在 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 小时没有问题。
我不确定递归限制是多少(或者为什么没有显示错误)但这已经解决了问题。
我编写了一个脚本,该脚本在 windows 机器上运行,循环执行各种任务。它工作得很好,除了它存在,没有明显的原因每两个小时一次。
我用过:
set_time_limit(0);
确保脚本应该永远保持 运行。循环实际上是由 class 方法调用自身引起的 - 也许有程序计数器限制或其他什么?
我已经写了一个 bat 文件,如果它死了,它会自动重新启动进程,但我真的宁愿它一开始就没有死。
有人有什么建议吗?
我不是 100% 确定,但我相当确定我确实在 PHP 中达到了某种递归限制。使用 while() 循环脚本已经 运行 到目前为止至少 4 小时没有问题。
我不确定递归限制是多少(或者为什么没有显示错误)但这已经解决了问题。