2

我用 Symfony 控制台组件构建了一个控制台应用程序。它应该运行5个小时。但运行 2 小时后,我在第 985 行proc_open(): unable to create pipe Too many open files出现错误。Symfony\Component\Console\Application.php

gc_collect_cycles我在我的循环中尝试过,但得到了同样的错误。

这是 Symfony 控制台组件错误还是我不应该运行这么长时间的应用程序(但我必须这样做)?

4

2 回答 2

1

我在 Symfony 网络应用程序中遇到了同样的错误,重新启动 PHP解决了它。

我很欣赏你不能在你的命令运行 5 小时的过程中这样做,但也许事先立即这样做会让 PHP 处于足够干净的状态,可以给你完整的 5 小时?

(另外,这篇文章是我发现的关于我的问题的唯一一篇,所以我想在这里添加它,以防其他人和我有同样的问题!)

于 2015-07-01T13:27:54.160 回答
0

此问题与: https ://bugs.php.net/bug.php?id=47396 有关

显然,您正在处理应用程序中的大量资源。这不是 Symfony 控制台错误,而是 PHP 错误。

您可以使用其他编程语言或修改程序以打开更少的文件。

于 2014-05-29T12:41:29.730 回答