ショコラ
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
以上