# laravel5.5 ubuntu18.04 supervisorでジョブキューを永続化 laravelでメールをジョブキューで動かしていて、そのキューワーカーを永続化したい ### 参考 [https://readouble.com/laravel/5.5/ja/queues.html](https://readouble.com/laravel/5.5/ja/queues.html) [https://nextat.co.jp/staff/archives/218](https://nextat.co.jp/staff/archives/218) ### まずインストール `$ sudo apt-get install supervisor` ### 設定ファイル作成 `$ sudo vim /etc/supervisor/conf.d/laravel-worker.conf` ``` [program:laravel-worker] process_name=%(program_name)s_%(process_num)02d ;実行コマンド command=sudo php /var/www/DesignHelper/artisan queue:work ;自動的に起動するかどうか autostart=true ;プロセスが死んだ時に自動的に起動するかどうか autorestart=true ;実行ユーザー user=ubuntu ;プロセス数 numprocs=2 redirect_stderr=true ;ログの吐き出し先 stdout_logfile=/var/log/supervisor/supervisord.log ``` ### 実行 `$ sudo supervisorctl reread` `$ sudo supervisorctl update` `$ sudo supervisorctl start laravel-worker:*` ### 確認 ジョブが発生する処理を実行してみて期待通りに動けばok