Supervisorのログ設定

2022/03 の作業


supervisorを入れるで適当にしていたログの設定を、logrote にローテーションを任せる事にするので、ただ出力する様に設定を変更する。

バックアップやローテーションをしない様に設定。

$ sudo vi /etc/supervisor/supervisord.conf
・・・・
[supervisord]
・・・・
logfile_maxbytes=0
logfile_backups=0
・・・・

$ sudo vi /etc/supervisor/supervisord.d/worksite.ini
・・・・
stdout_logfile_maxbytes = 0
stdout_logfile_backups = 0
redirect_stderr = true
・・・・


これで、とりあえず、Django 用の Supervisor の設定は、

$ sudo cat /etc/supervisor/supervisord.conf
[unix_http_server]
file=/tmp/supervisor.sock        ; the path to the socket file

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; main log file; default $CWD/supervisord.log
logfile_maxbytes=0               ; max main logfile bytes b4 rotation; default 50MB
logfile_backups=0                ; # of main logfile backups; 0 means none, default 10
loglevel=info                    ; log level; default info; others: debug,warn,trace
pidfile=/var/run/supervisord.pid ; supervisord pidfile; default supervisord.pid
silent=false                     ; no logs to stdout if true; default false
minfds=1024                      ; min. avail startup file descriptors; default 1024
minprocs=200                     ; min. avail process descriptors;default 200

[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket

[include]
files = supervisord.d/*.ini

$ sudo cat /etc/supervisor/supervisord.d/worksite.ini
[program:Wagtail]
; 起動コマンド
command =  /home/work_user/worksite_venv/bin/uwsgi --socket :8001 --ini /home/work_user/worksite/uwsgi.ini
; 起動ユーザ
user = work_user
; プロセスダウン時に自動再起動
autorestart = true
; 標準出力をログに出力する所
stdout_logfile = /var/log/supervisor/uwsgi.log
stdout_logfile_maxbytes = 0
stdout_logfile_backups = 0
; エラー出力を標準出力にリダイレクト
redirect_stderr = true
; 停止時のシグナル
stopsignal = INT