symfony — консольная команда PHP не останавливается в конце процесса

Я получаю странную ошибку PHP в проекте PHP 5.6 / Symfony 2.7, работающем на сервере CentOS6 через Apache.

У меня есть консольная команда Symfony, работающая как служба, которая запускает некоторые другие консольные команды каждые 2 секунды. Я использую компонент Symfony Process для запуска подпроцессов и управления таймаутом.
И все сделано для того, чтобы избежать запуска параллельных процессов из основной команды.

У меня проблема в том, что иногда команды консоли php не останавливаются после завершения процесса. Это означает, что если я запускаю вручную команды, все работает правильно на стороне PHP, но я не получаю обратно на консоль после завершения операторов PHP, если я не использую Ctrl + C.

Проблема возникала много раз, когда версия PHP была 5.5, но теперь с PHP 5.6 это (только) происходит случайно. Когда это происходит, я вижу много зависших подпроцессов php, вероятно, запущенных основной командой.

Я просто не могу найти объяснения, так как команды php не вызывают никаких ошибок. Просто консоль застревает и ждет, когда что-то закончится.

Есть ли у кого-нибудь возможное решение этой проблемы?

3

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]