Здравствуйте,
для проверки соединения написал такой скрипт:#!/bin/sh
/sbin/ping -c 1 ya.ru
if [ $? != 0 ]; then
/etc/rc.d/ppp restart
fiпроверяем пингом яндекс, нет ответа - передернем ppp.
Скрипт работает, переустанавливает соединение, но почему-то в вечернее/ночное время суток
процессы sh не завершаются и остаются висеть в системе.С чем это может быть связано?
>[оверквотинг удален]
>/sbin/ping -c 1 ya.ru
> if [ $? != 0 ]; then
>/etc/rc.d/ppp restart
> fi
>
>проверяем пингом яндекс, нет ответа - передернем ppp.
>Скрипт работает, переустанавливает соединение, но почему-то в вечернее/ночное время суток
>процессы sh не завершаются и остаются висеть в системе.
>
>С чем это может быть связано?проверять одним пингов неайс - надо давать серию пингов
а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока чилд завершится
>проверять одним пингов неайс - надо давать серию пингов
>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>чилд завершитсяПоменял на два пинга :)
Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
продолжает висеть, не пойму почему виснет ..
>>проверять одним пингов неайс - надо давать серию пингов
>>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>>чилд завершится
>
>Поменял на два пинга :)
>
>Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
>продолжает висеть, не пойму почему виснет ..еще раз !
у тебя скрипт вызывает другой скрипт! парент в данном случае ждет пока завершится чилд - может в этом трабла?
>>проверять одним пингов неайс - надо давать серию пингов
>>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>>чилд завершится
>
>Поменял на два пинга :)
>
>Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
>продолжает висеть, не пойму почему виснет ..
#!/bin/sh
/sbin/ping -c 1 ya.ru
if [ $? != 0 ]; then
/etc/rc.d/ppp restart
fiexit 0
>#!/bin/sh
>/sbin/ping -c 1 ya.ru
> if [ $? != 0 ]; then
>/etc/rc.d/ppp restart
> fi
>
>exit 0sh и без этого выйти может )