我编写了一个在windows机器上运行的脚本,在循环中执行各种任务。除了存在之外,它每两个小时都没有明显的原因。
我用过:
set_time_limit(0);
确保脚本永远保持运行。循环实际上是由一个调用自身的类方法引起的 - 可能是程序计数器限制还是其他什么?
我已经写了一个bat文件,如果它死了就会自动重启这个过程,但我真的宁愿它首先没有死。
有人有任何建议吗?
答案 0 :(得分:2)
我不是100%肯定,但我确信我确实在PHP中遇到了某种递归限制。使用while()循环,脚本至少运行了4个小时到目前为止没有问题。
我不确定递归限制是什么(或者为什么没有显示错误),但这解决了问题。