安裝
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與業(yè)務應用沖突改掉
username = user
password = *****
[supervisorctl]
username = user
password = *****
- 踩坑一
注意supervisord.ini文件中,此項目錄如果不存在需要手動創(chuàng)建不然報錯
[supervisord]
logfile=/usr/local/var/log/supervisord.log ; main log file; default $CWD/supervisord.log
- 創(chuàng)建自定義配置文件
cd /usr/local/etc
mkdir supervisor.d
cd supervisor.d
vim conf.ini // 本質(zhì)是 *.ini 前面名字根據(jù)業(yè)務自定義
自定義配置文件內(nèi)容如下
踩坑二
托管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
- 啟動/關(guān)閉
- 踩坑三
啟動完成后會顯示如下晓勇,不要慌這不是報錯,就目前看對服務沒什么影響
Unlinking stale socket /usr/local/var/run/supervisor.sock
#啟動
sudo supervisord -c /usr/local/etc/supervisord.ini
#關(guān)閉
ps ef | grep supervisor
sudo kill -9 pid
- 命令行管理
sudo supervisorctl -c /usr/local/etc/supervisord.ini
#可選
status # 查看程序狀態(tài)
> stop usercenter # 關(guān)閉 usercenter 程序
> start usercenter # 啟動 usercenter 程序
> restart usercenter # 重啟 usercenter 程序
> reread # 讀取有更新(增加)的配置文件皿桑,不會啟動新添加的程序
> update # 重啟配置文件修改過的程序
- WEB管理 瀏覽器輸入
http://127.0.0.1:8002
顯示如下
Supervisor.png