我有一个rails应用程序,使用以下命令启动php脚本:
php -f aa.php
php脚本一开始就有
set_time_limit(60); // 1 minute
ini_set('max_execution_time',60);
但是php脚本在两分钟后也不会消失。
我使用ps -ef | grep php
验证了该过程仍在运行。
它是否因为父(rails app)还活着而死?
我已经验证了safe_mode
关闭了php
答案 0 :(得分:0)
好的,see this Note from php.net,只要有f.e,脚本就会因为set_time_limit而停止。数据库查询
注:
set_time_limit()函数和配置指令max_execution_time仅影响脚本本身的执行时间。在确定脚本运行的最长时间时,不会包括在执行脚本之外发生的任何活动,例如使用system()的系统调用,流操作,数据库查询等。在测量时间真实的Windows上,情况并非如此。
您可以在循环中设置超时功能,使其在一分钟后或您希望的任何时间停止