在后台运行php脚本

有没有办法启动一个PHP脚本,让它在服务器上运行,直到它完成?

我用这个

php5-cgi /var/www/script.php -q & 

通过腻子连接。 当我closures它(会话)脚本停止! 为什么它依赖于会话运行?

尝试nohupdisown

 nohup php5-cgi /var/www/script.php -q & disown 

如果screen可用,请使用该 screen 。 只要启动一个屏幕,在其中运行你的命令,分离屏幕,并继续你的快乐的方式。

那是因为你的过程不是从挂断信号中分离出来的。 改用以下代码。

 nohup php5-cgi /var/www/script.php -q 

您也可以使用terminal多路复用器,如screentmux如果你想能够回到脚本输出…

另外请记住,PHP具有脚本超时限制,在此之后它将自动终止脚本执行。 您可以修改/etc/php5/cli/php.inimax_execution_time设置(默认值为30秒)。