Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Помогите со скриптом  (Прочитано 1584 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Помогите со скриптом
« : 28 Июля 2012, 12:46:18 »
Ребята!
Помогите со скриптом.
Надо сделать цикл, который пингует www.gooogle.com каждые пол-часа, 4 пакета 32 кбайта, с принятием ответа.
Хочу поставить его на DD-WRT, потому что пользуюсь 3G, и при простое в 1час соединение разрывает оператор.

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #1 : 29 Июля 2012, 17:49:09 »
Да как два пальца
1) swechka, находишь в верху страницы строку поиска
2) Вводишь туда свой вопрос буква в букву
3) нажимаешь Enter
... тут ты типа немного читаешь и пытаешься понять что написано
4) PROFIT


P.S. гугл тебя забанил за то что ты его пингуешь?

2.3. правил + 10 % - VP
« Последнее редактирование: 30 Июля 2012, 16:42:01 от VinnyPooh »

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #2 : 29 Июля 2012, 18:03:11 »
Да как два пальца
1) swechka, находишь в верху страницы строку поиска
2) Вводишь туда свой вопрос буква в букву
3) нажимаешь Enter
... тут ты типа немного читаешь и пытаешься понять что написано
4) PROFIT


P.S. гугл тебя забанил за то что ты его пингуешь?
+100
На первый раз простим малыша:
#!/bin/bash
function pinggoogle {
ping -c 4 google.com
sleep 1800
pinggoogle
}
pinggoogle

На будущее - маны рулят.
Я вернулся...

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #3 : 30 Июля 2012, 02:08:18 »
C меня пиво ;D
Гугл это я так для примера, мне разницы нет чего пинговать
А в поиске скрипты пинговые конечно же я видел, но они все были для других задач.
например для поднятия туннелей, или для игрушек или одноразовые!

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #4 : 30 Июля 2012, 09:07:51 »
#!/bin/bash
function pinggoogle {
ping -c 4 google.com
sleep 1800
pinggoogle
}
pinggoogle

На будущее - маны рулят.
А не придёт ли северный лис такому скрипту из за рекурсии.
Скорее всего придёт. Будет приходить медленно (из за sleep 1800) но верно.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #5 : 30 Июля 2012, 09:25:06 »
Может правильнее добавить эту строчку в CRON?
crontab -e
* * * * * ping -c4 www.google.com

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #6 : 30 Июля 2012, 16:52:27 »
Спасибо друзья, попробую и скрипт и крон!
Только по инструкции к крону
http://it-talk.ru/?p=81
не совсем понятно, где в вашем примере 30 минут.
скорее всего будет пинговать постоянно с перезаписыванием задания!

Пользователь решил продолжить мысль 30 Июля 2012, 17:25:47:
Пока сделал вот так:3,31 0-23 1-31 1-12 0-6 ping -c4 www.google.com
потом отпишусь как работает!



Проблему решил добавлением в крон команды
3,30 * * * * root ping -c 6 -s 1000 google.com
« Последнее редактирование: 31 Июля 2012, 08:25:40 от swechka »

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #7 : 31 Июля 2012, 12:12:25 »
#!/bin/bash
function pinggoogle {
ping -c 4 google.com
sleep 1800
pinggoogle
}
pinggoogle

На будущее - маны рулят.
А не придёт ли северный лис такому скрипту из за рекурсии.
Скорее всего придёт. Будет приходить медленно (из за sleep 1800) но верно.

Не знаю, но у меня нормально кружит при sleep 60
Я вернулся...

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #8 : 31 Июля 2012, 13:24:30 »
запускал этот скрипт от rootа через телнет со sleep=60 и размером пакета 1000
чтобы понаблюдать за работой модема по индикатору.(при передачи данных он переходит в ярко синий цвет)
так вот цикл не повторялся,пинг был только первый раз при запуске скрипта.
После чего попробовал через крон с интервалом в 1 минуту ту же пинговую команду,
так вот как по расписанию модем оживлялся каждую минуту, при этом все устройства и компы были отключены от роутера,был только роутер и модем!
Чего то в скрипте не хватает!но в любом случае спасибо за помощь!
после чего выстаыил пинг через крон на 3 и 30 минуты каждого часа.
пока так!

Оффлайн astrobeglec

  • Активист
  • *
  • Сообщений: 838
  • Самая тяжелая ноша - пророк в извращенном мире...
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #9 : 31 Июля 2012, 16:20:40 »
запускал этот скрипт от rootа через телнет со sleep=60 и размером пакета 1000
чтобы понаблюдать за работой модема по индикатору.(при передачи данных он переходит в ярко синий цвет)
так вот цикл не повторялся,пинг был только первый раз при запуске скрипта.
После чего попробовал через крон с интервалом в 1 минуту ту же пинговую команду,
так вот как по расписанию модем оживлялся каждую минуту, при этом все устройства и компы были отключены от роутера,был только роутер и модем!
Чего то в скрипте не хватает!но в любом случае спасибо за помощь!
после чего выстаыил пинг через крон на 3 и 30 минуты каждого часа.
пока так!

Сбрось свой вариант скрипта
Я вернулся...

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #10 : 31 Июля 2012, 17:17:12 »
Цитировать
3,30 * * * * root ping -c 6 -s 1000 google.com
или так можно
*/30 * * * * root ping -c 6 -s 1000 google.com
как-то упустил, что нужно было 30мин.

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #11 : 01 Августа 2012, 04:56:30 »
Цитировать
Сбрось свой вариант скрипта

#!/bin/bash
function pinggoogle {
ping -c 6 -s 1000 google.com
sleep 60
pinggoogle
}
pinggoogle
 

срабатывает один раз и все.

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #12 : 01 Августа 2012, 06:56:55 »
срабатывает один раз и все.

Естественно, что один раз, ведь столько же раз в скрипте и функция pinggoogle вызывается. ;)

Оффлайн swechka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #13 : 01 Августа 2012, 08:12:11 »
ОК!
Так поправьте скрипт ув.модератор , если можете,
чтобы вариант со скриптом был тоже рабочий! ;D

Оффлайн andrew_bye

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2698
    • Просмотр профиля
Re: Помогите со скриптом
« Ответ #14 : 01 Августа 2012, 10:38:53 »
http://rus-linux.net/MyLDP/BOOKS/abs-guide/flat/abs-book.html

Искать "Бесконечный цикл".

 

Страница сгенерирована за 0.046 секунд. Запросов: 25.