3

Apache を介して CentOS6 サーバー上で実行されている PHP 5.6 / Symfony 2.7 プロジェクトで、奇妙な PHP バグが発生します。

2 秒ごとに他のコンソール コマンドを起動するサービスとして Symfony コンソール コマンドを実行しています。Symfony Process コンポーネントを使用してサブプロセスを起動し、タイムアウトを管理します。また、メイン コマンドから並列プロセスを起動することを避けるためにすべてが行われます。

私が抱えている問題は、プロセスの終了後にphpコンソールコマンドが停止しない場合があることです。つまり、コマンドを手動で起動すると、PHP 側ではすべてが正しく実行されますが、Ctrl+C を使用しない限り、PHP ステートメントが終了した後にコンソールに戻ることはありません。

この問題は、PHP バージョンが 5.5 のときに何度も発生していましたが、PHP 5.6 ではランダムに発生するだけです。それが起こると、おそらくメインコマンドによって起動された多くのスタックしたphpサブプロセスを見ることができます。

PHPコマンドはエラーを発生させないため、説明が見つかりません。コンソールが動かなくなって、何かが完了するのを待っているだけです。

この問題の解決策はありますか?

4

0 に答える 0