centos supervisor 进程管理配置
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
登录后方可回帖
[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)