防止长时间运行的PHP脚本关闭

时间:2012-03-01 17:07:47

标签: php cron command-line-interface long-running-processes

我正在通过cli运行php脚本,因此它可以在后台运行。这个脚本是全天候运行的。如何防止它关闭(出现错误,警告等)并立即重启(如果发生?)

提前致谢!

1 个答案:

答案 0 :(得分:1)

您可以使用shell脚本在无限循环中调用php,并在后台运行shell脚本。例如(有点简单)这样的脚本,比如“runloop.sh”:

#!/bin/bash
# Run php script in a loop
while true; do
  php phpscript.php
done;

...然后在后台或init中运行该脚本。从命令提示符:

$ ./runloop.sh &

...在后台运行脚本。它应该永远运行,除非你以某种方式杀死它。


我应该补充一点,你需要让shell脚本可执行:

$ chmod +x runloop.sh