我有一个我已经构建的 Symfony2 命令行应用程序。它从 Web 服务中获取大量数据以进行预缓存。我遇到了一个问题,大约 5 分钟后应用程序被“杀死”。
我运行命令:
php app/console FTW:loadAuctionHouse
我的应用程序在运行时输出它的步骤,几分钟后突然输出“Killed”。
所以......问题:命令行应用程序是否有内置时间限制?或者有什么“时髦”的事情发生?有人可以解释为什么会发生这种情况吗?
最佳答案
由于每个 php 应用程序(cli 以及 apache 或其他任何东西)都有执行时间限制。添加
set_time_limit(0);
到您的命令行工具以防止这种情况。 注意:如果陷入无限循环或某些递归循环,这将导致脚本运行到无穷大。虽然此解决方案比增加 php.ini 中的脚本执行时间要好,但只有在真正需要时才应该这样做。
关于command-line - Symfony2 命令行应用程序在几分钟后是 "Killed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830655/