0

我正在通过 cli 运行一个 php 脚本,因此它可以在后台运行。该脚本应该 24/7 运行。如何防止它关闭(出现错误、警告等)并在发生时立即重新启动?

提前致谢!

4

1 回答 1

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
于 2012-03-01T17:35:31.047 回答