从命令行运行PHP脚本作为后台进程

我试图在Linux中通过命令行在后台连续运行PHP脚本。我已经尝试了命令php filename.php&amp但脚本执行似乎很快终止,而它应该一直运行,直到进程终止

有什么建议吗

您确定脚本没有包含任何错误吗?这通常会使“执行很快终止”
首先,附加:

错误报告(E_ALL);ini设置(“显示错误”,1)

在脚本顶部显示可能存在的任何错误,然后可以使用:

nohup php filename.php&amp

即使会话已断开连接或用户
注销

nohup php filename.php&gt/开发/空2&gt&一,

同上,但不创建nohup.out文件


您也可以使用:
ignore\u user\u abort(1)

设置客户端断开连接是否应中止脚本执行

设置时间限制(0)

限制脚本的最大执行时间,在这种情况下,它将运行到
进程完成或apache进程重新启动


注释

phpfilename.php路径可以作为完整路径提供,而不是phpfilename.php,您可以使用/usr/bin/php/full/path/to/filename.php
建议使用完整路径以避免未找到文件错误

发表评论