URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88506
[ Назад ]

Исходное сообщение
"Вопрос по скрипту на sh"

Отправлено _John_ , 25-Мрт-10 09:45 
Здравствуйте,
для проверки соединения написал такой скрипт:

#!/bin/sh
/sbin/ping -c 1 ya.ru
    if [ $? != 0 ]; then
/etc/rc.d/ppp restart
    fi

проверяем пингом яндекс, нет ответа - передернем ppp.
Скрипт работает, переустанавливает соединение, но почему-то в вечернее/ночное время суток
процессы sh не завершаются и остаются висеть в системе.

С чем это может быть связано?


Содержание

Сообщения в этом обсуждении
"Вопрос по скрипту на sh"
Отправлено Pahanivo , 25-Мрт-10 10:19 
>[оверквотинг удален]
>/sbin/ping -c 1 ya.ru
>    if [ $? != 0 ]; then
>/etc/rc.d/ppp restart
>    fi
>
>проверяем пингом яндекс, нет ответа - передернем ppp.
>Скрипт работает, переустанавливает соединение, но почему-то в вечернее/ночное время суток
>процессы sh не завершаются и остаются висеть в системе.
>
>С чем это может быть связано?

проверять одним пингов неайс - надо давать серию пингов
а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока чилд завершится


"Вопрос по скрипту на sh"
Отправлено _John_ , 25-Мрт-10 12:21 
>проверять одним пингов неайс - надо давать серию пингов
>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>чилд завершится

Поменял на два пинга :)

Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
продолжает висеть, не пойму почему виснет ..


"Вопрос по скрипту на sh"
Отправлено Pahanivo , 25-Мрт-10 12:49 
>>проверять одним пингов неайс - надо давать серию пингов
>>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>>чилд завершится
>
>Поменял на два пинга :)
>
>Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
>продолжает висеть, не пойму почему виснет ..

еще раз !
у тебя скрипт вызывает другой скрипт! парент в данном случае ждет пока завершится чилд - может в этом трабла?


"Вопрос по скрипту на sh"
Отправлено daloman , 25-Мрт-10 12:49 
>>проверять одним пингов неайс - надо давать серию пингов
>>а подвисать может и изза вызывваемого скрипта - основной скрипт ждет пока
>>чилд завершится
>
>Поменял на два пинга :)
>
>Скрипт вызывается по крону. По идее, должен отработать и закрыться, но
>продолжает висеть, не пойму почему виснет ..


#!/bin/sh
/sbin/ping -c 1 ya.ru
    if [ $? != 0 ]; then
/etc/rc.d/ppp restart
    fi

exit 0



"Вопрос по скрипту на sh"
Отправлено Pahanivo , 25-Мрт-10 15:14 

>#!/bin/sh
>/sbin/ping -c 1 ya.ru
>    if [ $? != 0 ]; then
>/etc/rc.d/ppp restart
>    fi
>
>exit 0

sh и без этого выйти может )