Я написал демон 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
После этого вы сможете увидеть свой текущий статус и получать электронные письма при перезапуске.