0
我有一个持续超时的PHP CLI脚本,而且我找不到超时源。看似“随机”的剧本将停止(在日志中没有任何PHP的错误),并提供以下输出到控制台:PHP CLI超时问题
timeout, elapsed_time = 60
我通过set_time_limit(0);
间歇性地设置PHP的时间限制,但它似乎并没有被有所作为。
除此之外,PHP应该抛出一个错误,如果它的超时,并没有错误抛出,所以这个超时可以触发除PHP以外的东西?
该脚本由Ubuntu机器上的bash脚本“.sh”启动。
谢谢!
默认情况下,PHP CLI应该没有超时,这意味着你不应该明确地调用'set_time_limit(0);' - 我的预感是它不是PHP本身(PHP不会产生一个看起来像这样的错误你发布的那个,当命中执行时间限制时) - 你的脚本的一个组件仍然可能生成这个输出。 – Leigh
首先看一下脚本,*什么*正在生成输出?另外你如何调用脚本?也许这是一个系统硬限制?脚本的返回码是什么? – hakre
也许有什么东西在杀害bash剧本及其子女? –