Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果父进程处于活动状态,则php进程不会死亡_Php_Process - Fatal编程技术网

如果父进程处于活动状态,则php进程不会死亡

如果父进程处于活动状态,则php进程不会死亡,php,process,Php,Process,我有一个rails应用程序,它使用以下命令启动php脚本: php-faa.php php脚本在开始时有 设置时间限制60;//1分钟 ini_设置“最大执行时间”,60; 但php脚本即使在两分钟后也不会消亡。 我使用ps-ef | grep php进行了验证,该过程仍在运行 它不会因为父rails应用程序处于活动状态而死亡吗 我已经验证了php的安全模式已关闭好的,脚本不会因为设置时间限制而停止,只要存在f.e.DB查询 注: set_time_limit函数和配置指令max_execut

我有一个rails应用程序,它使用以下命令启动php脚本: php-faa.php php脚本在开始时有 设置时间限制60;//1分钟 ini_设置“最大执行时间”,60;

但php脚本即使在两分钟后也不会消亡。 我使用ps-ef | grep php进行了验证,该过程仍在运行

它不会因为父rails应用程序处于活动状态而死亡吗

我已经验证了php的安全模式已关闭

好的,脚本不会因为设置时间限制而停止,只要存在f.e.DB查询

注:

set_time_limit函数和配置指令max_execution_time只影响脚本本身的执行时间。在确定脚本已运行的最长时间时,不包括在脚本执行之外发生的活动(如使用系统的系统调用、流操作、数据库查询等)上花费的任何时间。在测量时间为真实时间的Windows上,情况并非如此


您可以在循环中设置一个超时函数,使其在一分钟后或您希望的任何时间停止

您确定它是同一个php进程吗?脚本在做什么?显然它执行时间超过2分钟。同样,当您这样运行它时,我相信它作为一个单独的进程运行,而不是您的ruby。有没有可能它正在阻塞,等待输入,在这种状态下它处于休眠状态,甚至不知道如何检查它的时间限制,我在RabbitMq的工作人员中遇到过这个正在运行的php,它被阻塞了,只是停在那里,然后当一个作业出现时它就死了,因为它超过了最大执行时间。@ArtisiticPhoenix是的,我确信它是相同的php进程,因为我传入了参数。让我尝试通过在脚本中记录更多信息来搜索更多关于休眠状态的信息