centos supervisor 进程管理配置

By 水木神風 at 2018-11-23 • 0人收藏 • 2479人看过

1、安装

pip install supervisor

2、设置软连接快捷方式

ls /usr/local/python27/bin

ln -s /usr/local/python27/bin/echo_supervisord_conf  /usr/bin

ln -s /usr/local/python27/bin/supervisord  /usr/bin

ln -s /usr/local/python27/bin/supervisorctl  /usr/bin


3、创建配置文件

mkdir /etc/supervisord

echo_supervisord_conf > /etc/supervisord/supervisord.conf

4、编辑配置文件

vim /etc/supervisord/supervisord.conf

5、启动、关闭、重启命令

#启动supervisor

supervisord -c /etc/supervisord/supervisord.conf

#查询并关闭supervisor

ps aux | grep supervisor

kill 进程ID

#查看状态

supervisorctl -c /etc/supervisord/supervisord.conf status

#重启全部进程

supervisorctl -c /etc/supervisord/supervisord.conf restart all

#指定进程名重启

supervisorctl -c /etc/supervisord/supervisord.conf restart wx_bot_wx_task_task

7 个回复 | 最后更新于 2019-10-29
2018-11-23   #1

[unix_http_server]

file=/tmp/supervisor.sock   ; the path to the socket file


[supervisord]

logfile=/tmp/supervisord.log ; main log file; default $CWD/supervisord.log

logfile_maxbytes=10MB        ; max main logfile bytes b4 rotation; default 50MB

logfile_backups=10           ; # of main logfile backups; 0 means none, default 10

loglevel=info                ; log level; default info; others: debug,warn,trace

pidfile=/tmp/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


[rpcinterface:supervisor]

supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface


[supervisorctl]

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


[program:wx_bot_wx_task_task]

command=python -u /extra/www/wx_bot/wx_task/main.py   ; 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=/extra/www/wx_bot/wx_task                ; directory to cwd to before exec (def no cwd)

startsecs=5                    ; # of secs prog must stay up to be running (def. 1)

startretries=5                 ; max # of serial start failures when starting (default 3)

redirect_stderr=false          ; redirect proc stderr to stdout (default false)

stdout_logfile=/extra/www/wx_bot/wx_task/logs/wx_task.log        ; stdout log path, NONE for none; default AUTO

stdout_logfile_maxbytes=10MB   ; max # logfile bytes b4 rotation (default 50MB)

stdout_logfile_backups=10     ; # of stdout logfile backups (0 means none, 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=/extra/www/wx_bot/wx_task/logs/error.log        ; 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 (0 means none, default 10)

stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)

stderr_events_enabled=false   ; emit events on stderr writes (default false)


2018-11-29   #2

supervisorctl -c /etc/supervisord/supervisord.conf restart 64_ngrok

2018-11-29   #3

supervisorctl -c /etc/supervisord/supervisord.conf restart 183_ngrok

2018-11-29   #4

#重新加载所有配置文件

supervisorctl -c /etc/supervisord/supervisord.conf reload

2019-10-16   #5

supervisord -c /etc/supervisord/supervisord.conf

2019-10-29   #6

supervisorctl -c /etc/supervisord/supervisord.conf restart fenlanTask

2019-10-29   #7

启动任务:

supervisord -c /etc/supervisord/supervisord.conf

登录后方可回帖