Я получаю странную ошибку 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 не вызывают никаких ошибок. Просто консоль застревает и ждет, когда что-то закончится.
Есть ли у кого-нибудь возможное решение этой проблемы?
Задача ещё не решена.
Других решений пока нет …