Linux通过命令行执行php文件

时间:2015-02-26 11:40:06

标签: php linux crontab

我有一个服务器的PHP脚本使用套接字(为了创建聊天)。

我希望脚本在后台运行(它有无限循环),所以我使用这个命令:

php -q server.php &

为了运行服务器。

它的工作正常!

但我有两个问题:

  1. 我想知道脚本是否因某种原因(通过电子邮件通知)停止运行
  2. 如果它停止运行,请让它再次自动运行(如果服务器重新启动 - 脚本应该自动开始运行
  3. 我怎样才能实现这两件事?

2 个答案:

答案 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)

感谢