我编写了一个在 Windows 机器上运行的脚本,它循环执行各种任务。它工作得很好,除了它存在,没有明显的原因每两个小时一次。
我用过:
set_time_limit(0);
确保脚本永远运行。循环实际上是由调用自身的类方法引起的 - 也许存在程序计数器限制或其他原因?
我已经写了一个 bat 文件,如果它死了,它会自动重新启动进程,但我真的宁愿它一开始就没有死。
有人有什么建议吗?
最佳答案
我不是 100% 确定,但我相当确定我确实遇到了 PHP 中的某种递归限制。使用 while() 循环,脚本到目前为止已经运行了至少 4 个小时没有问题。
我不确定递归限制是多少(或者为什么没有显示错误)但这已经解决了问题。
关于php - 保持长时间运行(永远)的 php CLI 进程在 Windows 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30911196/