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


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

Автор Тема: Как правильно перезапускать скрипт?  (Прочитано 2299 раз)

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

Оффлайн fet4

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #15 : 12 Июня 2012, 18:57:25 »
fet4, уже не получаешь?

/etc/balance/check.sh можно посмотрю?
Что получаю?) тут глянь в конце http://habrahabr.ru/blogs/linux/54748/

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #16 : 12 Июня 2012, 19:12:29 »
Это как?
Примерно так
Код: (bash) [Выделить]
#!/bin/sh
# file /etc/ppp/ip-up.d/runcheck

[ -x /path/to/check.sh ] || exit 0

case $1 in
      'ppp0')
       sh /path/to/check.sh
       ;;
      'ppp1')
       sh /path/to/check.sh
       ;;
esac

exit $?
Однако ув. AnrDaemon таки прав. Скрипт стрёмен. Если хочется проверять каналы с помощью check.sh через ifupdown, скрипт необходимо переделать.
PS И, по правде говоря, подобное можно делать с помощью демона маршрутизации BIRD. Подробнее тут.
« Последнее редактирование: 12 Июня 2012, 19:19:35 от KT315 »
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #17 : 12 Июня 2012, 19:16:01 »
Выполнять каждую секунду ?
Каждую минуту. Или реже. Зависит от того, какие требования к сети.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн fet4

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #18 : 12 Июня 2012, 19:21:03 »
Это как?
Примерно так
Код: (bash) [Выделить]
#!/bin/sh
# file /etc/ppp/ip-up.d/runcheck

[ -x /path/to/check.sh ] || exit 0

case $1 in
      'ppp0')
       sh /path/to/check.sh
       ;;
      'ppp1')
       sh /path/to/check.sh
       ;;
esac

exit $?
Однако ув. AnrDaemon таки прав. Скрипт стрёмен. Если хочется проверять каналы с помощью check.sh через ifupdown, скрипт необходимо переделать.
Как быть лучше в моем случае? В написании bash скриптов пока не силен. Но нужно пока как-то поднимать канал при переподключении?

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #19 : 12 Июня 2012, 19:30:09 »
KT315,
ppp0 мимо, interfaces добавить auto ppp0 или без, место /etc/ppp/ip-up.d/скрипт.
Wars ~.o

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #20 : 12 Июня 2012, 19:35:05 »
KT315,
ppp0 мимо, interfaces добавить auto ppp0 или без, место /etc/ppp/ip-up.d/скрипт.
Слушай, если тебе трудно на русском писать - пиши на родном. Понять - невозможно!
OpenWrt 19.07

Оффлайн fet4

  • Автор темы
  • Любитель
  • *
  • Сообщений: 75
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #21 : 12 Июня 2012, 19:37:28 »
Однако ув. AnrDaemon таки прав. Скрипт стрёмен. Если хочется проверять каналы с помощью check.sh через ifupdown, скрипт необходимо переделать.
PS И, по правде говоря, подобное можно делать с помощью демона маршрутизации BIRD. Подробнее тут.
Как BIRD проверяет на доступность каналов тоже пингом шлюза? Не будет такой проблемы как выше описанно? с динамическим ip и переподключением ppp

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1709
  • חתול המדען
    • Просмотр профиля
Re: Как правильно перезапускать скрипт?
« Ответ #22 : 12 Июня 2012, 19:40:36 »
(Нажмите, чтобы показать/скрыть)
OpenWrt 19.07

 

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