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

 
 
Django

前の記事

Django 構成
Django

次の記事

Django コマンド