我用ZMQ完成了一个程序,构建了一个PHP套接字程序,并接受了一些客户端请求。我必须确保这个服务器程序一直在linux上运行。
我按照以下方式运行此程序:php /app/server.php
。
并且,终端显示我的输出语句,如waiting for client connecting...
,此时,我不能使用我的终端执行其他操作,除非我Ctrl + c
退出此程序。
我想让它在linux后台自动运行就好了。当PHP Error
时,程序可能会死亡,我必须手动重启该程序。
我还想在发生错误时重启自己。
怎么做?首先感谢你:)
答案 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。