|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Wladimir Mutel 2:5020/400 01 Nov 2007 00:15:23 To : Ilya Anfimov Subject : Re: Убивать wget по таймауту -------------------------------------------------------------------------------- Ilya Anfimov wrote: > Собственно, сабж потребовался. В скрипте на sh (ash, вроде бы). > Проблема, однако, в том, что во-первых если wget добровольно > закончился -- надо сразу и продолжать работать (жэлательно -- > поимев код возврата от wget, но это не обязательно). И, кроме > того, не стоит убивать все wgetы -- надо только конкретно > зпущенный в этом жэ скрипте. > Соответственно, если я запущу wget как-нибудь через > (echo $PID >... ; exec wget) & -- то как узнать, что wget > закончился и можно продолжать работу? Кроме того, вывод wget > хотелось бы отправить loggerу -- в случае с exec это тожэ не > очень получается. > Если наоборот запустить убивалку через (... )& -- то как она > узнает PID моего wgetа? Есть такая переменная - $! И есть команда at Hу или через .pid-файлы можно организовать Вот выдержки из моих реальных скриптов : # dlbig.sh : wget --progress=dot:mega -c "$1" & echo sh dlstop.sh $! | at 09:00 $( if [ $(date +%w) -lt 5 ] # Sun...Thu then echo tomorrow else echo Mon fi ) wait echo wget pid : $! \; exit code : $? # dlstop.sh : pidof wget | fgrep -w $1 && kill $1 --- ifmail v.2.15dev5.4 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/25704fdaca9d5.html, оценка из 5, голосов 10
|