supervisor4.1.0 安装 和 配置备忘教程
程序员文章站
2022-06-11 19:27:10
...
准备
- python 升级到 2.7+
- pip 升级到 20.0+
- 具备 root 权限
- 官方参考文档 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
上一篇: 下雨导致晚点的