13

私は 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 ビットです (私の選択ではありません。これはアイドル状態のサーバーであり、私たちができることはあまりありません)。

問題の原因について何か考えはありますか?

4

2 に答える 2

4

私はそれが古いスレッドであることを知っています-Laravelがうまく機能した後、私はこの問題を回避しました。ブートストラップフォルダーにcompiled.phpがありました。私はそれを削除し、すべてうまくいきました(Laravel 5で問題が発生することはわかっていました)

たぶん誰かに役立つでしょう

于 2015-01-25T10:02:56.537 に答える