保持在Windows上运行的长期运行(永远)php CLI进程

时间:2015-06-18 09:13:49

标签: php windows daemon

我编写了一个在windows机器上运行的脚本,在循环中执行各种任务。除了存在之外,它每两个小时都没有明显的原因。

我用过:

set_time_limit(0);

确保脚本永远保持运行。循环实际上是由一个调用自身的类方法引起的 - 可能是程序计数器限制还是其他什么?

我已经写了一个bat文件,如果它死了就会自动重启这个过程,但我真的宁愿它首先没有死。

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

我不是100%肯定,但我确信我确实在PHP中遇到了某种递归限制。使用while()循环,脚本至少运行了4个小时到目前为止没有问题。

我不确定递归限制是什么(或者为什么没有显示错误),但这解决了问题。