我试图在Linux中通过命令行在后台连续运行PHP脚本。我已经尝试了命令php filename.php&但脚本执行似乎很快终止,而它应该一直运行,直到进程终止
有什么建议吗
您确定脚本没有包含任何错误吗?这通常会使“执行很快终止”
首先,附加:
错误报告(E_ALL);ini设置(“显示错误”,1)
在脚本顶部显示可能存在的任何错误,然后可以使用:
nohup php filename.php&
即使会话已断开连接或用户
注销
或
nohup php filename.php>/开发/空2>&;一,
同上,但不创建
nohup.out文件
您也可以使用:
ignore\u user\u abort(1)
设置客户端断开连接是否应中止脚本执行
设置时间限制(0)
限制脚本的最大执行时间,在这种情况下,它将运行到
进程完成或apache进程重新启动
注释
php和filename.php路径可以作为完整路径提供,而不是php和filename.php,您可以使用/usr/bin/php和/full/path/to/filename.php
建议使用完整路径以避免未找到文件错误