supervisor備忘

旨在快速配置supervisor

常見問題

  1. 如何不重啓supervisor的狀況從新讀取配置ide

    supervisorctl reload
  2. 如何不讓程序隨supervisor自動啓動

    在conf中添加autostart=falseurl

  3. 多進程如何同時關閉子進程

    在conf中添加stopasgroup=truespa

下載supervisor

pip install supervisor

建立配置文件

[supervisord]
logfile = /home/john.wang/tmp/supervisord.log
logfile_maxbytes = 50MB
logfile_backups=10
loglevel = info
pidfile = /tmp/supervisord.pid
nodaemon = false
minfds = 1024
minprocs = 200
umask = 022
user = john.wang
identifier = supervisor
directory = /tmp
nocleanup = true
childlogdir = /home/john.wang/tmp
strip_ansi = false

[inet_http_server]
port=127.0.0.1:9001

[unix_http_server]
file=/home/john.wang/tmp/supervisor.sock

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

[supervisorctl]
serverurl = unix:///home/john.wang/tmp/supervisor.sock
username = john.wang
password = none
prompt = mysupervisor

[program:test]
command=echo 123000                                 #命令
directory=/home/john.wang/workspace/                #工做路徑
redirect_stderr=true                                #輸出流斷定
stdout_logfile=/home/john.wang/logs/sp/test.log     #日誌文件

啓動

supervisord -c /etc/supervisord.conf

管理

supervisorctl Actionsunix

Print a list of available actionsrest

help <action>
Print help for <action>日誌

add <name> [...]
Activates any updates in config for process/groupcode

remove <name> [...]
Removes process/group from active configserver

update
Reload config and then add and remove as necessary (restarts programs)進程

clear <name>
Clear a process’ log files.ip

clear <name> <name>
Clear multiple process’ log files

clear all
Clear all process’ log files

fg <process>
Connect to a process in foreground mode Press Ctrl+C to exit foreground

pid
Get the PID of supervisord.

pid <name>
Get the PID of a single child process by name.

pid all
Get the PID of every child process, one per line.

reread
Reload the daemon’s configuration files, without add/remove (no restarts)

restart <name>
Restart a process Note: restart does not reread config files. For that, see reread and update.

restart <gname>:*
Restart all processes in a group Note: restart does not reread config files. For that, see reread and update.

restart <name> <name>
Restart multiple processes or groups Note: restart does not reread config files. For that, see reread and update.

restart all
Restart all processes Note: restart does not reread config files. For that, see reread and update.

signal
No help on signal

start <name>
Start a process

start <gname>:*
Start all processes in a group

start <name> <name>
Start multiple processes or groups

start all
Start all processes

status
Get all process status info.

status <name>
Get status on a single process by name.

status <name> <name>
Get status on multiple named processes.

stop <name>
Stop a process

stop <gname>:*
Stop all processes in a group

stop <name> <name>
Stop multiple processes or groups

stop all
Stop all processes

tail [-f] <name> [stdout|stderr] (default stdout)Output the last part of process logs Ex: tail -f <name> Continuous tail of named process stdout Ctrl-C to exit. tail -100 <name> last 100 bytes of process stdout tail <name> stderr last 1600 bytes of process stderr

相關文章
相關標籤/搜索