supervisor安装和配置

本文皆为自己实验结果,笔记而已。

安装:

因为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

你可能感兴趣的:(supervisor安装和配置)