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

从命令行运行PHP脚本作为后台进程,第1张

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

您确定脚本不包含任何错误吗?这就是通常使“ 执行很快终止 ”的原因。
首先,附加:

error_reporting(E_ALL); ini_set('display_errors', 1);

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

nohup php filename.php &

即使会话断开连接或用户注销,nohup也会运行命令。

要么

nohup php filename.php >/dev/null 2>&1 &

与上述相同,但不创建

nohup.out
文件。


您还可以使用:

ignore_user_abort(1);

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

set_time_limit(0);

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


笔记

php
filename.php
路径可以被设置为一个 完整路径
,而不是
php
filename.php
,你可以使用
/usr/bin/php
/full/path/to/filename.php

建议使用完整路径, 以避免 找不到文件 错误。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/4982067.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-11-14
下一篇2022-11-14

发表评论

登录后才能评论

评论列表(0条)

    保存