私は Laravel 4 とそのキュー実装をいくつかの非同期タスクに使用してartisan queue:listen
います。また、過去に他のフレームワークで行ったように、supervisord を使用して (基本的に) ワーカー プロセスを管理したいと考えています。
Supervisord を手動で実行すると、ワーカー プロセスは正常に起動しますが、サービスとして実行すると、ワーカー プロセスは次のメッセージですぐに終了します。
2013-07-25 09:51:32,162 INFO spawned: 'myproject' with pid 4106
2013-07-25 09:51:32,875 INFO exited: myproject (terminated by SIGSEGV (core dumped); not expected)
stdout または stderr 出力はありません。
これがワーカー用の Supervisord 設定です (特別なことは何もありません):
[program:myproject]
command=php artisan queue:listen --queue=queue_name iron --env=staging
directory=/home/myuser/myproject
stdout_logfile=/var/log/supervisord/myproject.stdout
stderr_logfile=/var/log/supervisord/myproject.stderr
そのサーバーが実行されているのは、cPanel/WHM の PHP 5.3.25 を搭載した CentOS 6.4 64 ビットです (私の選択ではありません。これはアイドル状態のサーバーであり、私たちができることはあまりありません)。
問題の原因について何か考えはありますか?