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

Исходное сообщение
"авторестарт процесса"

Отправлено maxim_ , 14-Ноя-08 08:26 
нужен авторестартер для arpwatch, утилита переодически падает.
хотел сделать бесконечный цикл, но после запуска арп уходит в фон, получается бесконечный запуск копий арпа

решил сделать проверку процесса по крону. набросал небольшой скрипт,

#!/bin/sh

date=`date "+%Y-%m-%d_%H:%M:%S"`;

if(ps ax|grep arpwatch | grep -q '/usr/local/sbin/arpwatch') then
echo "$date runned">>/usr/local/sbin/arp_restart.log;
else
cd /usr/local/etc/rc.d
./arpwatch start
echo "$date restarted">>/usr/local/sbin/arp_restart.log;
fi

но он не очень надежен..

поделитесь своими вариантами мониторинга процесса. спасибо.


Содержание

Сообщения в этом обсуждении
"авторестарт процесса"
Отправлено anonymous , 14-Ноя-08 08:37 
>поделитесь своими вариантами мониторинга процесса. спасибо.

cfengine (cfagent) :-)


"авторестарт процесса"
Отправлено maxim_ , 14-Ноя-08 08:43 
>>поделитесь своими вариантами мониторинга процесса. спасибо.
>
>cfengine (cfagent) :-)

нет) нужно без сторонних утилит


"авторестарт процесса"
Отправлено maxim_ , 14-Ноя-08 09:28 

>
>if(ps ax|grep arpwatch | grep -q '/usr/local/sbin/arpwatch') then

изменил на

if(pgrep -x "arpwatch">/dev/null) then

срабатывает вроде