安装
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple supervisor默认配置文件路径
/usr/local/etc/supervisord.ini修改项
[unix_http_server]
username = user
password = *****
[inet_http_server]
port=127.0.0.1:8002 #默认9001与业务应用冲突改掉
username = user
password = *****
[supervisorctl]
username = user
password = *****
- 踩坑一
注意supervisord.ini文件中,此项目录如果不存在需要手动创建不然报错
[supervisord]
logfile=/usr/local/var/log/supervisord.log ; main log file; default $CWD/supervisord.log
- 创建自定义配置文件
cd /usr/local/etc
mkdir supervisor.d
cd supervisor.d
vim conf.ini // 本质是 *.ini 前面名字根据业务自定义
自定义配置文件内容如下
踩坑二
托管MySQL时Mac启动命令为 mysql.server start 但此命令写入配置文件是不认的即使启动成功也会显示失败并且多次尝试
解决办法,观察最后一列 ,复制此命令即可
ps -ef | grep mysql
/usr/local/opt/mysql/bin/mysqld --basedir=/usr/local/opt/mysq --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mysql/lib/plugin --log-error=lsdeMacBook-Pro.local.err --pid-file=lsdeMacBook-Pro.local.pid --socket=/tmp/mysql.sock --port=330
[program:Tornado]
command=python3 Start.py
directory=/Users/ls/project/EtcExtPlatform
autostart=true
autorestart=true
user=ls
redirect_stderr=true
[program:MySQL]
command=/usr/local/opt/mysql/bin/mysqld --basedir=/usr/local/opt/mysql --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mysql/lib/plugin --log-error=lsdeMacBook-Pro.local.err --pid-file=lsdeMacBook-Pro.local.pid --socket=/tmp/mysql.sock --port=3306
directory=/
autostart=true
autorestart=true
numprocs=1
startretries=0
stopwaitsecs=10
stdout_logfile =/usr/local/var/log/supervisor_mysql.log
user=ls
redirect_stderr=true
[program:Nginx]
command=nginx -c /usr/local/etc/nginx/server_nginx.conf
directory=/
autostart=true
autorestart=true
user=ls
redirect_stderr=true
[program:Redis]
command=redis-server
directory=/
autostart=true
autorestart=true
user=ls
redirect_stderr=true
- 启动/关闭
- 踩坑三
启动完成后会显示如下,不要慌这不是报错,就目前看对服务没什么影响
Unlinking stale socket /usr/local/var/run/supervisor.sock
#启动
sudo supervisord -c /usr/local/etc/supervisord.ini
#关闭
ps ef | grep supervisor
sudo kill -9 pid
- 命令行管理
sudo supervisorctl -c /usr/local/etc/supervisord.ini
#可选
status # 查看程序状态
> stop usercenter # 关闭 usercenter 程序
> start usercenter # 启动 usercenter 程序
> restart usercenter # 重启 usercenter 程序
> reread # 读取有更新(增加)的配置文件,不会启动新添加的程序
> update # 重启配置文件修改过的程序
- WEB管理 浏览器输入
http://127.0.0.1:8002显示如下
Supervisor.png
