我正在尝试通过 Linux 中的命令行在后台持续运行 PHP 脚本。我已经尝试过命令 php filename.php &
但脚本执行似乎很快终止,而它应该继续运行直到进程终止。
有什么建议么?
原文由 Kyle 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试通过 Linux 中的命令行在后台持续运行 PHP 脚本。我已经尝试过命令 php filename.php &
但脚本执行似乎很快终止,而它应该继续运行直到进程终止。
有什么建议么?
原文由 Kyle 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答3.1k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
2 回答1.3k 阅读
2 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
您确定脚本不包含任何错误吗?这就是通常使“ _执行很快终止_”的原因。
首先,附加:
error_reporting(E_ALL); ini_set('display_errors', 1);
在你的脚本的顶部显示它可能有的任何错误,然后你可以使用:
nohup php filename.php &
或者
nohup php filename.php >/dev/null 2>&1 &
您还可以使用:
ignore_user_abort(1);
`set_time_limit(0);`
#Notes The
php
and thefilename.php
paths may be provided as a full-path , instead ofphp
andfilename.php
, you can use/usr/bin/php
和/full/path/to/filename.php
。建议使用完整路径 以避免 文件未找到 错误。