Статус процесса

Автор: gru Дата: 08.05.2007 17:19 У меня вопрос следуещего плана
на ASP 11.2 запущена программка xskynet
ядро 2.6.17-1.2157.1asp
Но периодически она вылетает
(может работать 3 дня и вылететь, может и больше, а может и меньше)
причину пока не выяснил (сигнал со спутника 60%)
какой нужно написать скрипт чтоб следить за статусом запущенного процесса,
и если процесс завершился или стал зомби запустить или перезапустить xskynet
заранее спасибо
Re: статус процесса 08.05.2007 23:11Bircoph По крону повесить примерно такой скрипт:
$name -- имя проверяемого процесса
---
if [[ -z `ps --no-heading -C $name` ]];
then
/path/to/$name;
else
if [[ -n `ps -C $name -o comm,state | gawk '{ if ($NF=="Z";-) print $1 }'` ]];
then
killall -9 $name;
/path/to/$name;
fi;
fi
---
Re: статус процесса 10.05.2007 14:10gru спасибо Bircoph,
мне интересно если альтернатива cron
дело в том что cron необходимо периодически запускать
а вот как сделать
чтобы как только процесс вылетел он сразу запускался
Re: статус процесса 10.05.2007 19:09Bircoph > чтобы как только процесс вылетел он сразу запускался

Что значит сразу? Количественно укажите интервал на время
реакции.

Крон даёт минимальную частоту в 1 минуту. Если этого мало,
нужно писать или wrapper, который будет запускать ваш
процесс как потомок и ловить его сигналы (на С, например);
или сделать в скрипте бесконечный цикл, вставив sleep 1.0 или
любую другую задержку по вкусу.
Re: статус процесса 11.05.2007 15:18C300G Вбейте его в inittab
Re: статус процесса 11.05.2007 16:19gru по подробнее пожалуйста, если можно
что изимениться если я его в inittab
Re: статус процесса 11.05.2007 16:21C300G init его перезапускать будет, если он грохнется
Re: статус процесса 11.05.2007 16:30gru попробую потом скажу что получилось
Re: статус процесса 11.05.2007 17:51Bircoph > init его перезапускать будет, если он грохнется

А если он зомби станет?
Re: статус процесса 11.05.2007 18:11C300G ни разу такого не наблюдал.
поставьте натурный эксперимент.
Re: статус процесса 12.05.2007 20:07C300G вот только не очень представляю как процесс,
запущенный init'ом, в принципе может стать зомби Улыбка
Re: статус процесса 12.05.2007 23:47Bircoph ---
Z Defunct ("zombie";-) process, terminated but not reaped by its parent.
---
Ну, если в init будут глюки, то почему бы и нет...
RSS-материал