我有一个服务器的PHP脚本使用套接字(为了创建聊天)。
我希望脚本在后台运行(它有无限循环),所以我使用这个命令:
php -q server.php &
为了运行服务器。
它的工作正常!
但我有两个问题:
我怎样才能实现这两件事?
答案 0 :(得分:1)
我的建议是使用supervisord,一旦安装(从http://supervisord.org/下载)并运行,您只需在 /etc/supervisord.conf中添加一行>强> - 像这样:
[program:foo]
command=/mypath/myprogram.php
autorestart=true
stdout_logfile=/mylogs/myprogram.log
stderr_logfile=/mylogs/myprogram.err
答案 1 :(得分:0)
这是您可以尝试解决问题的方法,
Q值。我想知道脚本是否因某种原因(通过电子邮件通知)停止运行
答。在脚本中执行一些错误处理。如果发生任何时间点错误,则应执行邮件脚本。
Q值。如果它停止运行,则让它自动再次运行(如果服务器重新启动 - 脚本应该自动开始运行
)答。使用正确的脚本路径在服务器上设置cron。(google for this)
感谢