supervisor4.1.0 安装 和 配置备忘教程

准备

  1. python 升级到 2.7+
  2. pip 升级到 20.0+
  3. 具备 root 权限
  4. 官方参考文档 http://supervisord.org

安装

1、在线安装

pip install supervisor

参考文档: Internet-Installing With Pip

2、生成配置文件

echo_supervisord_conf > /etc/supervisord.conf

参考文档: Creating a Configuration File

3、配置文件个性化

参考文档: Configuration File

vi /etc/supervisord.conf

修改 sock 目录

[unix_http_server]
;file=/tmp/supervisor.sock   ; (the path to the socket file)
;建议修改为 /var/run 目录,避免被系统删除
file=/var/run/supervisor.sock   ; (the path to the socket file)

开启http访问

[inet_http_server]         ; inet (TCP) server disabled by default
port=*:9001        ; (ip_address:port specifier, *:port for ;all iface)
username=user              ; (default is no username (open server))
password=123               ; (default is no password (open server))

指定log目录

[supervisord]
;logfile=/tmp/supervisord.log ; 日志文件(main log file;default $CWD/supervisord.log)
;建议修改为 /var/log 目录,避免被系统删除
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)

指定pid目录

;pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
;建议修改为 /var/run 目录,避免被系统删除
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)

客户端 sock 目录统一

[supervisorctl]
; 必须和'unix_http_server'里面的设定匹配
;serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
;建议修改为 /var/run 目录,避免被系统删除
serverurl=unix:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

添加扩展配置文件目录(记得 mkdir )

[include]
files = /etc/supervisor/*.conf

4、项目扩展文件配置

//建立日志目录
mkdir /var/log/supervisor/
//建立扩展文件目录
mkdir /etc/supervisor/

cd /etc/supervisor/

vi demo.conf

配置文件示例

参考文档: [program:x] Section Settings

[program:dispose]
directory = /tmp
command = /usr/bin/example --loglevel=%(ENV_LOGLEVEL)s
autostart = true
startsecs = 5
user = root
redirect_stderr = true
stdout_logfile = /var/log/supervisor/newms_dispose.log

运行

supervisord -c /etc/supervisord.conf

如果出错提示 supervisord 命令不存在,则建立软链接:

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

同样针对 supervisorctl 命令也一样建立软连接:

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

查看运行状态

supervisorctl status

会显示出配置进程的运行情况

newms                    RUNNING   pid 2391, uptime 0:45:27
tian                     RUNNING   pid 2392, uptime 0:45:27

查看在线界面

浏览器里输入上方配置文件里的地址,如果开启用户、密码,填入配置文件里指定的即可。

开机启动

CENTOS 7+

vi /usr/lib/systemd/system/supervisord.service

文件内容参考:
centos-systemd-etcs

//开机启动
systemctl enable supervisord

//检验
systemctl is-enabled supervisord

//停止服务
systemctl stop supervisord

//开启服务
systemctl start supervisord

//检查是否正常运行
supervisorctl status

CENTOS 6

#开机启动
vi /etc/rc.local

# 添加以下内容
/usr/bin/supervisord -c /etc/supervisord.conf

#启动
supervisord -c /etc/supervisord.conf

#关闭
supervisorctl shutdown

#检查是否正常运行
supervisorctl status
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章