使用monit重启自定义守护进程

我使用系统守护进程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 

然后,您可以看到您的当前状态,并且在发生重启时您将能够收到电子邮件。