本文皆为自己实验结果,笔记而已。
安装:
因为supervisor是python写的,可以在https://pypi.python.org/pypi里下载到supervisor包
1、解压缩,进入目录执行python setup.py install
2、进入python环境输入import supervisor测试安装与否
3、假如之前添加了python环境变量可直接执行echo_supervisord_conf > /etc/supervisord.conf (建议添加自己安装的python为环境变量,如果用默认的python不用管,直接执行该命令即可)
4、配置/etc/supervisord.conf文件即可,阅读配置文件可提高对supervisor的认识
配置:
例:利用supervisor管理redis
1、supervisord.conf主要组成如下:(黄色部分路径一致)
[unix_http_server]
file=/tmp/supervisor.sock
[inter_http_server] //配置这里可以通过网页管理supervisor
port=127.0.0.1:9001
username=user
password=123
[supervisord]
logfile=/var/log/supervisor/supvisord.log
logfile_maxbytes=50MB
logfile_backups=10
loglevel=info
pidfile=/var/run/supervisord.pid
nodaemon=false
minfds=1024
minprocs=200
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix:///tmp/supervisor.sock
[include]
files = /etc/supervisor/*.conf //启动项目.conf保存路径
2、在/etc/supervisor/文件夹新建redis.conf,配置如下:
[program:redis]
command = redis-server /etc/redis.conf
autostart = true
autorestart = true
startsec = 10
redirect_stderr = true
stdout_logfile = /var/log/redis.log
loglevel = info
以上配置正确即可通过supervisor启动和管理redis:
启动:supervisord -c /etc/supervisord.conf
查看状态:supervisorctl status
停止redis:supervisorctl stop redis
停止supervisor:supervisorctl shutdown