|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Ilya Anfimov 2:5020/400 01 Nov 2007 12:51:51 To : Artem Chuprina Subject : Re: Убивать wget по таймауту -------------------------------------------------------------------------------- 2007-10-31, Artem Chuprina <ran+news@ran.pp.ru> пишет: > Ilya Anfimov @ Wed, 31 Oct 2007 18:25:34 +0000 (UTC): > > IA> Собственно, сабж потребовался. В скрипте на sh (ash, вроде бы). > IA> Проблема, однако, в том, что во-первых если wget добровольно > IA> закончился -- надо сразу и продолжать работать (жэлательно -- > IA> поимев код возврата от wget, но это не обязательно). И, кроме > IA> того, не стоит убивать все wgetы -- надо только конкретно > IA> зпущенный в этом жэ скрипте. > > IA> Соответственно, если я запущу wget как-нибудь через > IA> (echo $PID >... ; exec wget) & -- то как узнать, что wget > IA> закончился и можно продолжать работу? Кроме того, вывод wget > IA> хотелось бы отправить loggerу -- в случае с exec это тожэ не > IA> очень получается. > > IA> Если наоборот запустить убивалку через (... )& -- то как она > IA> узнает PID моего wgetа? > > > IA> Система -- OpenWRT, WhiteRussian. > > > IA> Да, собственно задача -- регулярно дёргать авторизацыю GoldenWifi > IA> с роутера на OpenWRT. > > Идея. Запускать в фон убивалку, передавая ей _свой_ PID. Убивалка же > может профильтровать вывод ps с подобающими ключами по PPID, который ей > известен, и по wget на месте имени команды. awk же в OpenWRT вроде дают? О, спасибо, вернусь домой -- попробую. Вроде должно прокатить. > > Правда, это требует, чтобы wget запускался именно этим скриптом. В > случае с перенаправлением в логгер этот номер может и не пройти - > parent'ом у него тогда логгер будет... Там логгер через пайп запускается -- так что должно пройти. > --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/49309d2686620.html, оценка из 5, голосов 10
|