|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 01 Nov 2007 01:34:25 To : Ilya Anfimov Subject : Re: Убивать wget по таймауту -------------------------------------------------------------------------------- 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'ом у него тогда логгер будет... -- Artem Chuprina RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru Hужны две программы - одна с интерфейсом, а другая чтобы работу делала. Victor Wagner в <aut24i$gct$1@wagner.wagner.home> --- ifmail v.2.15dev5.4 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/31508d8533d9e.html, оценка из 5, голосов 10
|