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與業(yè)務(wù)應(yīng)用沖突改掉
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è)務(wù)自定義
  • 自定義配置文件內(nèi)容如下

  • 踩坑二
    托管MySQL時Mac啟動命令為 mysql.server start 但此命令寫入配置文件是不認的即使啟動成功也會顯示失敗并且多次嘗試
    解決辦法,觀察最后一列 ,復(fù)制此命令即可

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)閉
  • 踩坑三
    啟動完成后會顯示如下,不要慌這不是報錯,就目前看對服務(wù)沒什么影響
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
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容