Watchdog для веб-сервера Boa
Я нахожусь в проекте, где я использую веб-сервер BOA, сервер в один момент больше падает, я хотел сделать хороший сторожевой таймер, чтобы сбросить его, а не тот, который поймал процесс, большинство не знает, с чего начать.. кто-то может мне помочь?
1 ответ
Решение
Я мог бы решить мою проблему, используя этот код ниже:
#!/bin/sh
#chkconfig: 2345 90 10
#description: watchdog for myservice
#processname: myservice-watchdog
MYSERVICE_PID=`pidof /etc/init.d/apache2`
check_myservice() {
if [ -z $MYSERVICE_PID ];then
service apache2 start
fi
}
check_myservice
usage() {
echo "myservice-watchdog {start|stop|status}"
exit 0
}
case $1 in
start ) if [-z $MYSERVICE_PID ];then
service apache2 start
else
echo "myservice is already running"
fi
;;
stop ) if [ -n $MYSERVICE_PID ];then
service apache2 stop
else
echo "myservice is already stopped"
fi
;;
status) if [ -z $MYSERVICE_PID ];then
echo "myservice is not running"
else
echo "myservice is running"
fi
;;
*) usage
;;
esac
Но теперь я обнаружил еще одну проблему, этот скрипт отлично работал.. но не может быть использован для идентификации PID процесса, большинство из них должны использовать имя процесса.
Кто-нибудь знает способ, как я получаю имя процесса? скорее, чтобы определить это?