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

Keeping a long running (forever) php CLI process running on Windows

我编写了一个脚本,该脚本在 windows 机器上运行,循环执行各种任务。它工作得很好,除了它存在,没有明显的原因每两个小时一次。

我用过:

set_time_limit(0);

确保脚本应该永远保持 运行。循环实际上是由 class 方法调用自身引起的 - 也许有程序计数器限制或其他什么?

我已经写了一个 bat 文件,如果它死了,它会自动重新启动进程,但我真的宁愿它一开始就没有死。

有人有什么建议吗?

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

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