我使用系统守护进程pear类写了一个php守护进程。
如何使用monit在失败时重新启动它?
我在我的监视configuration文件中有以下代码:
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
我的目标是,如果守护进程失败(由于错误而停止运行),我想让它重新开始运行。
我会这样做,并改变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
然后,您可以看到您的当前状态,并且在发生重启时您将能够收到电子邮件。