2012-09-26 136 views
0

我有一个持续超时的PHP CLI脚本,而且我找不到超时源。看似“随机”的剧本将停止(在日志中没有任何PHP的错误),并提供以下输出到控制台:PHP CLI超时问题

timeout, elapsed_time = 60 

我通过set_time_limit(0);间歇性地设置PHP的时间限制,但它似乎并没有被有所作为。

除此之外,PHP应该抛出一个错误,如果它的超时,并没有错误抛出,所以这个超时可以触发除PHP以外的东西?

该脚本由Ubuntu机器上的bash脚本“.sh”启动。

谢谢!

+4

默认情况下,PHP CLI应该没有超时,这意味着你不应该明确地调用'set_time_limit(0);' - 我的预感是它不是PHP本身(PHP不会产生一个看起来像这样的错误你发布的那个,当命中执行时间限制时) - 你的脚本的一个组件仍然可能生成这个输出。 – Leigh

+1

首先看一下脚本,*什么*正在生成输出?另外你如何调用脚本?也许这是一个系统硬限制?脚本的返回码是什么? – hakre

+1

也许有什么东西在杀害bash剧本及其子女? –

回答

1

感谢所有帮助我的人。

我试着通过nohup运行脚本,超时问题似乎已经消失。希望这可以帮助别人!