我有一个用PHP编写的守护进程。我使用以下命令来调用守护进程:
php dojobs.php
当我调用该命令时,守护进程会无限运行,因为文件dojobs.php具有以下代码。
while(true)
{
code here
}
我有以下问题:
- 如何使用Monit(在CENTOS Linux 5.5上)服务器来监视此守护进程,并在其失败时重新启动它?
我在守护进程中有以下代码:
exec('nohup sendMail.php > /dev/null 2>&1 & echo $!';, $op);
(如何确保上面的nohup命令正常工作,并且sendMail.php文件实际执行其工作?sendMail.php不是一个守护进程。它发送电子邮件,然后退出。)
非常感谢。