command-line - Symfony2 命令行应用程序在几分钟后是 "Killed"

标签 command-line symfony

我有一个我已经构建的 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/

相关文章:

php - 使用 lexik 将公共(public)数据添加到 JWT 响应

c# - 从 WPF 应用程序附加到现有控制台的解决方法?

unit-testing - Gradle 测试单元测试-运行除一个或几个以外的所有程序-命令行

unit-testing - 测试中的 Symfony2 实体管理器

sqlite - 无法将数据放入我的数据库

php - OpenShift 操作 Hook 部署问题

symfony - fos 用户 : allow route to many roles even if user have just one role

java - 创建 JAR 文件后,命令行返回 'Error: Could not find or load main class ExampleProgram` ?

Windows批处理脚本删除文件夹中除一个以外的所有内容

Windows 批处理文件列出其中包含特定文件的文件夹