欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-06-11 19:27:10
...

准备

  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
相关标签: 服务器配置