Laravel のキューが落ちてしまう

ショコラ
ショコラ

Laravel のキューが落ちてしまう

nohup php artisan queue:work –daemon&
↑だと、1分でKillされてしまうんです。
nohup php artisan queue:work –daemon –max-time=600 &
それで10分動くようにで対応しましたが、これも時々大きなJobが終わると落ちる現象があり(これが結構謎です。)、手動で起動しないといけなんです。
それでスーパーバイザーの出番となりました。

もっさん先輩
もっさん先輩

supervisor のインストール

apt install supervisor -y

設定ファイルの作成

[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /deploy/laravel/artisan queue:work --max-time=600
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/deploy/laravel/storage/logs/worker.log
stopwaitsecs=3600

supervisor の実行

service supervisor start

動作確認

ps aux|grep php

supervisor の停止

service supervisor stop

以上

Scroll to Top