Назад | Перейти на главную страницу

использование monit для перезапуска настраиваемого демона

Я написал демон php, используя класс system daemon pear.

Как мне использовать monit, чтобы перезапустить его в случае сбоя?

В моем конфигурационном файле monit есть следующий код:

check process merge with pidfile /var/www/merge/merge.pid
group 1000
start program = "/etc/init.d/merge start"
stop program = "/etc/init.d/merge stop"
IF CHANGED PID then restart

Моя цель - только если демон выходит из строя (перестает работать из-за ошибки), я хочу, чтобы monit снова запустил его.

Я бы сделал это и изменил ANYTHING_IN_CAPS на вашу информацию:

set daemon 120
set logfile syslog facility log_daemon
set mailserver YOUR_MAIL_SERVER
set alert YOUR_EMAIL_ADDRESS


mail-format {
   from: EMAIL_FROM
   reply-to: EMAIL_FROM
   subject: $SERVICE $EVENT at $DATE
   message: Monit $ACTION $SERVICE at $DATE on $HOST: $DESCRIPTION.
      Your watch guard,
      monit
}

set httpd port 2812 and
    use address localhost
    allow localhost

check process merge 
   with pidfile /var/www/merge/merge.pid
   start program = "/etc/init.d/merge start"
   stop program = "/etc/init.d/merge stop"

Это также позволит вам выполнять команды мониторинга, такие как:

monit summary

После этого вы сможете увидеть свой текущий статус и получать электронные письма при перезапуске.