両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 次のリビジョン両方とも次のリビジョン |
python:supervisor [2023/03/13 07:54] – [古い資料です] ともやん | python:supervisor [2023/03/15 04:56] – [自動起動設定] ともやん |
---|
</code> | </code> |
</WRAP> | </WRAP> |
| |
===== 自動起動設定 ===== | |
<code> | |
$ sudo systemctl enable supervisord.service | |
</code> | |
| |
===== Supervisord の設定 ===== | ===== Supervisord の設定 ===== |
<code> | <WRAP color_term> |
$ sudo vi /etc/supervisord.conf | <WRAP color_command><html><pre> |
</code> | <b class=GRN>$</b> <b class=HIY>sudo</b> nano /etc/supervisord.conf |
<code ini> | </pre></html></WRAP> |
| </WRAP> |
| |
| デフォルトでは UNIX ドメインソケットの設定になっているので...🤔\\ |
| <WRAP color_term> |
| <WRAP color_mincode><code ini> |
| [unix_http_server] |
| file=/run/supervisor/supervisor.sock ; (the path to the socket file) |
| ;chmod=0700 ; sockef file mode (default 0700) |
| ;chown=nobody:nogroup ; socket file uid:gid owner |
| ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| |
| ;[inet_http_server] ; inet (TCP) server disabled by default |
| ;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) |
| ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| </code></WRAP> |
| </WRAP> |
| |
| [[http://localhost:9001|]] で使える設定に変更する🤔\\ |
| <WRAP color_term> |
| <WRAP color_mincode><code ini> |
;[unix_http_server] | ;[unix_http_server] |
;file=/var/run/supervisor/supervisor.sock ; (the path to the socket file) | ;file=/run/supervisor/supervisor.sock ; (the path to the socket file) |
| ;chmod=0700 ; sockef file mode (default 0700) |
| ;chown=nobody:nogroup ; socket file uid:gid owner |
| ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| |
[inet_http_server] ; inet (TCP) server disabled by default | [inet_http_server] ; inet (TCP) server disabled by default |
port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) | port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) |
</code> | ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| </code></WRAP> |
| </WRAP> |
| |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>sudo</b> systemctl restart supervisord |
| <b class=GRN>$</b> <b class=HIY>systemctl</b> status supervisord |
| </pre></html></WRAP> |
| <WRAP color_command><html><pre> |
| <b class=HIG>●</b> supervisord.service - Process Monitoring and Control Daemon |
| Loaded: loaded (<a href="file://WICKED-BEAT/usr/lib/systemd/system/supervisord.service">/usr/lib/systemd/system/supervisord.service</a>; <b class=HIG>enabled</b>; preset: <b class="BOLD" style="color:#d7d75f;">disabled</b>) |
| Active: <b class=HIG>active (running)</b> since Wed 2023-03-15 04:46:56 JST; 7min ago |
| Process: 107602 ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf (code=exited, status=0/SUCCESS) |
| Main PID: 107605 (supervisord) |
| Tasks: 1 (limit: 19013) |
| Memory: 21.9M |
| CPU: 536ms |
| CGroup: /system.slice/supervisord.service |
| └─<b style="color:#8a8a8a;">107605 /usr/bin/python3 /usr/bin/supervisord -c /etc/supervisord.conf</b> |
| |
| 3月 15 04:46:55 WICKED-BEAT systemd[1]: Starting supervisord.service - Process Monitoring and Control Daemon... |
| 3月 15 04:46:56 WICKED-BEAT systemd[1]: Started supervisord.service - Process Monitoring and Control Daemon. |
| </pre></html></WRAP> |
| </WRAP> |
| [[http://localhost:9001|]] にアクセスして動作確認😉\\ |
| {{:python:supervisord_http_server_001.png|supervisord http server}}\\ |
| |
===== 付録 ===== | ===== 付録 ===== |
| |
| ==== 標準パッケージの内容 ==== |
Fedora 標準パッケージでインストールされるファイルの一覧は以下の内容です🤔\\ | Fedora 標準パッケージでインストールされるファイルの一覧は以下の内容です🤔\\ |
<WRAP color_term> | <WRAP color_term> |
</WRAP> | </WRAP> |
| |
====== ⚠️古い資料です ====== | ==== supervisord.service ==== |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>cat</b> /usr/lib/systemd/system/supervisord.service |
| </pre></html></WRAP> |
| <WRAP color_mincode><code autoconf /usr/lib/systemd/system/supervisord.service> |
| [Unit] |
| Description=Process Monitoring and Control Daemon |
| After=rc-local.service |
| |
| [Service] |
| Type=forking |
| ExecStart=/usr/bin/supervisord -c /etc/supervisord.conf |
| RuntimeDirectory=supervisor |
| RuntimeDirectoryMode=755 |
| |
| [Install] |
| WantedBy=multi-user.target |
| </code></WRAP> |
| </WRAP> |
| |
| ==== supervisord.conf ==== |
| <WRAP color_term> |
| <WRAP color_command><html><pre> |
| <b class=GRN>$</b> <b class=HIY>cat</b> /etc/supervisord.conf |
| </pre></html></WRAP> |
| <WRAP color_mincode_long><code ini /etc/supervisord.conf> |
| ; Sample supervisor config file. |
| |
| [unix_http_server] |
| file=/run/supervisor/supervisor.sock ; (the path to the socket file) |
| ;chmod=0700 ; sockef file mode (default 0700) |
| ;chown=nobody:nogroup ; socket file uid:gid owner |
| ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| |
| ;[inet_http_server] ; inet (TCP) server disabled by default |
| ;port=127.0.0.1:9001 ; (ip_address:port specifier, *:port for all iface) |
| ;username=user ; (default is no username (open server)) |
| ;password=123 ; (default is no password (open server)) |
| |
| [supervisord] |
| logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log) |
| logfile_maxbytes=50MB ; (max main logfile bytes b4 rotation;default 50MB) |
| logfile_backups=10 ; (num of main logfile rotation backups;default 10) |
| loglevel=info ; (log level;default info; others: debug,warn,trace) |
| pidfile=/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid) |
| nodaemon=false ; (start in foreground if true;default false) |
| minfds=1024 ; (min. avail startup file descriptors;default 1024) |
| minprocs=200 ; (min. avail process descriptors;default 200) |
| ;umask=022 ; (process file creation umask;default 022) |
| ;user=chrism ; (default is current user, required if root) |
| ;identifier=supervisor ; (supervisord identifier, default is 'supervisor') |
| ;directory=/tmp ; (default is not to cd during start) |
| ;nocleanup=true ; (don't clean up tempfiles at start;default false) |
| ;childlogdir=/tmp ; ('AUTO' child log dir, default $TEMP) |
| ;environment=KEY=value ; (key value pairs to add to environment) |
| ;strip_ansi=false ; (strip ansi escape codes in logs; def. false) |
| |
| ; the below section must remain in the config file for RPC |
| ; (supervisorctl/web interface) to work, additional interfaces may be |
| ; added by defining them in separate rpcinterface: sections |
| [rpcinterface:supervisor] |
| supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface |
| |
| [supervisorctl] |
| serverurl=unix:///run/supervisor/supervisor.sock ; use a unix:// URL for a unix socket |
| ;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket |
| ;username=chris ; should be same as http_username if set |
| ;password=123 ; should be same as http_password if set |
| ;prompt=mysupervisor ; cmd line prompt (default "supervisor") |
| ;history_file=~/.sc_history ; use readline history if available |
| |
| ; The below sample program section shows all possible program subsection values, |
| ; create one or more 'real' program: sections to be able to control them under |
| ; supervisor. |
| |
| ;[program:theprogramname] |
| ;command=/bin/cat ; the program (relative uses PATH, can take args) |
| ;process_name=%(program_name)s ; process_name expr (default %(program_name)s) |
| ;numprocs=1 ; number of processes copies to start (def 1) |
| ;directory=/tmp ; directory to cwd to before exec (def no cwd) |
| ;umask=022 ; umask for process (default None) |
| ;priority=999 ; the relative start priority (default 999) |
| ;autostart=true ; start at supervisord start (default: true) |
| ;autorestart=true ; retstart at unexpected quit (default: true) |
| ;startsecs=10 ; number of secs prog must stay running (def. 1) |
| ;startretries=3 ; max # of serial start failures (default 3) |
| ;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2) |
| ;stopsignal=QUIT ; signal used to kill process (default TERM) |
| ;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10) |
| ;user=chrism ; setuid to this UNIX account to run the program |
| ;redirect_stderr=true ; redirect proc stderr to stdout (default false) |
| ;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO |
| ;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) |
| ;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10) |
| ;stdout_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) |
| ;stdout_events_enabled=false ; emit events on stdout writes (default false) |
| ;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO |
| ;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) |
| ;stderr_logfile_backups=10 ; # of stderr logfile backups (default 10) |
| ;stderr_capture_maxbytes=1MB ; number of bytes in 'capturemode' (default 0) |
| ;stderr_events_enabled=false ; emit events on stderr writes (default false) |
| ;environment=A=1,B=2 ; process environment additions (def no adds) |
| ;serverurl=AUTO ; override serverurl computation (childutils) |
| |
| ; The below sample eventlistener section shows all possible |
| ; eventlistener subsection values, create one or more 'real' |
| ; eventlistener: sections to be able to handle event notifications |
| ; sent by supervisor. |
| |
| ;[eventlistener:theeventlistenername] |
| ;command=/bin/eventlistener ; the program (relative uses PATH, can take args) |
| ;process_name=%(program_name)s ; process_name expr (default %(program_name)s) |
| ;numprocs=1 ; number of processes copies to start (def 1) |
| ;events=EVENT ; event notif. types to subscribe to (req'd) |
| ;buffer_size=10 ; event buffer queue size (default 10) |
| ;directory=/tmp ; directory to cwd to before exec (def no cwd) |
| ;umask=022 ; umask for process (default None) |
| ;priority=-1 ; the relative start priority (default -1) |
| ;autostart=true ; start at supervisord start (default: true) |
| ;autorestart=unexpected ; restart at unexpected quit (default: unexpected) |
| ;startsecs=10 ; number of secs prog must stay running (def. 1) |
| ;startretries=3 ; max # of serial start failures (default 3) |
| ;exitcodes=0,2 ; 'expected' exit codes for process (default 0,2) |
| ;stopsignal=QUIT ; signal used to kill process (default TERM) |
| ;stopwaitsecs=10 ; max num secs to wait b4 SIGKILL (default 10) |
| ;user=chrism ; setuid to this UNIX account to run the program |
| ;redirect_stderr=true ; redirect proc stderr to stdout (default false) |
| ;stdout_logfile=/a/path ; stdout log path, NONE for none; default AUTO |
| ;stdout_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) |
| ;stdout_logfile_backups=10 ; # of stdout logfile backups (default 10) |
| ;stdout_events_enabled=false ; emit events on stdout writes (default false) |
| ;stderr_logfile=/a/path ; stderr log path, NONE for none; default AUTO |
| ;stderr_logfile_maxbytes=1MB ; max # logfile bytes b4 rotation (default 50MB) |
| ;stderr_logfile_backups ; # of stderr logfile backups (default 10) |
| ;stderr_events_enabled=false ; emit events on stderr writes (default false) |
| ;environment=A=1,B=2 ; process environment additions |
| ;serverurl=AUTO ; override serverurl computation (childutils) |
| |
| ; The below sample group section shows all possible group values, |
| ; create one or more 'real' group: sections to create "heterogeneous" |
| ; process groups. |
| |
| ;[group:thegroupname] |
| ;programs=progname1,progname2 ; each refers to 'x' in [program:x] definitions |
| ;priority=999 ; the relative start priority (default 999) |
| |
| ; The [include] section can just contain the "files" setting. This |
| ; setting can list multiple files (separated by whitespace or |
| ; newlines). It can also contain wildcards. The filenames are |
| ; interpreted as relative to this file. Included files *cannot* |
| ; include files themselves. |
| |
| [include] |
| files = supervisord.d/*.ini |
| </code></WRAP> |
| </WRAP> |
| |
| ====== ☢️古い資料です☢️ ====== |
===== パッケージ インストール ===== | ===== パッケージ インストール ===== |
<code> | <code> |