如何让我的php程序一直在linux上运行?

时间:2013-07-31 04:08:49

标签: php linux progress

我用ZMQ完成了一个程序,构建了一个PHP套接字程序,并接受了一些客户端请求。我必须确保这个服务器程序一直在linux上运行。

我按照以下方式运行此程序:php /app/server.php

并且,终端显示我的输出语句,如waiting for client connecting...,此时,我不能使用我的终端执行其他操作,除非我Ctrl + c退出此程序。

我想让它在linux后台自动运行就好了。当PHP Error时,程序可能会死亡,我必须手动重启该程序。

我还想在发生错误时重启自己。

怎么做?首先感谢你:)

3 个答案:

答案 0 :(得分:0)

查看System_Daemon PEAR包。我已经多次使用它并发现它运行良好。

答案 1 :(得分:0)

尝试使用“屏幕”程序。您可以使用以下参数从当前终端中取消它,并让您的程序在其中运行。

screen -d -m php /app/server.php

也要在启动时自动启动,将上面一行添加到

  

的/etc/rc.local

答案 2 :(得分:0)

使用&在后台运行程序的命令末尾的符号,如下所示: php /app/server.php&

您可以将上述命令放在/etc/rc.local中,以便在系统启动时自动启动。

如果您的程序生成输出,您可能希望将其发送到日志文件而不是STDOUT。