Supervisorのログ設定
- 2022年5月10日
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