Laravel supervisor
Supervisorとは
Linux用プロセスモニタリングツール
queue:work プロセスが落ちている場合に自動起動させる事ができる
「Worker」参照
設定
インストール
※docker php-fpm
RUN apt-get update \
&& apt-get install -y supervisor
設定ファイルを作成
RUN cp ./〜/supervisord.conf /etc/supervisor/supervisord.conf
ここではlocalで作成したsupervisord.confをdockerコンテナにコピー
設定ファイル
※supervisord.conf
モニタリングするプロセス名
[program:laravel-worker]
process_name=%(program_name)s_%(process_num)02d
command=php プロジェクトパス/artisan queue:work redis –sleep=3 –tries=3
autostart=true
autorestart=true
user=root
numprocs=8
redirect_stderr=true
Supervisorのプロセスログ
stdout_logfile=/var/www/html/my-laravel-app/storage/logs/worker.log
[program:laravel-scheduler]
process_name=%(program_name)s_%(process_num)02d
command=/bin/sh -c “while [ true ]; do (php /app/artisan schedule:run –verbose –no-interaction &); sleep 60; done”
autostart=true
autorestart=true
user=root
numprocs=1
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile=/dev/stderr
stderr_logfile_maxbytes=0