Mac supervisor 踩坑日记

  • 安装
    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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容