我正在通过 cli 运行一个 php 脚本,因此它可以在后台运行。该脚本应该 24/7 运行。如何防止它关闭(出现错误、警告等)并在发生时立即重新启动?
提前致谢!
我正在通过 cli 运行一个 php 脚本,因此它可以在后台运行。该脚本应该 24/7 运行。如何防止它关闭(出现错误、警告等)并在发生时立即重新启动?
提前致谢!
您可以使用 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