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 процесса, большинство из них должны использовать имя процесса.

Кто-нибудь знает способ, как я получаю имя процесса? скорее, чтобы определить это?

Другие вопросы по тегам