supervisor初级使用指南
1、安装
先安装 pip,再用 pip 安装 supervisor
$ yum install -y pip
$ pip install supervisor
$ supervisord --version
4.2.5
2、supervisor配置
先用 echo_supervisord_conf 生成默认配置,再按需调整
$ mkdir -p /var/log/supervisor
$ mkdir -p /etc/supervisor
# 生成默认配置
$ echo_supervisord_conf > /etc/supervisor/supervisor.conf
# 优化配置
$ vim /etc/supervisor/supervisor.conf
# 仅展示需要调整的项目,根据配置中的注释,按需调整也可
[supervisord]
logfile=/var/log/supervisor/supervisord.log
logfile_maxbytes=10MB
logfile_backups=3
pidfile=/run/supervisord.pid
[include]
files = /etc/supervisor/conf.d/*.conf
3、应用配置
从 /etc/supervisor/supervisor.conf 的 [program:theprogramname] 模块复制应用配置
$ mkdir -p /etc/supervisor/conf.d
# 31 是 4.2.5 版本的 [program:theprogramname] 模块的行数
$ grep -A 31 "program:theprogramname" /etc/supervisor/supervisor.conf > /etc/supervisor/conf.d/${your_app_name}.conf
# 调整配置
$ vim /etc/supervisor/conf.d/${your_app_name}.conf
# 仅展示需要调整的项目,根据配置中的注释,按需调整也可
[program:${your_app_name}]
command=${app_cmd}
numprocs=1
directory=/tmp
redirect_stderr=true
stdout_logfile=${your_app_log_path}
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=3
4、启动 supervisor
$ supervisord -c /etc/supervisor/supervisor.conf
# alias supervisorctl 可写入 ~/.bashrc
$ alias supervisorctl="supervisorctl -c /etc/supervisor/supervisor.conf"
$ supervisorctl status
monitor RUNNING pid 16513, uptime 0:07:56