重新加載 systemd 配置推薦使用pip的方式安裝??
pip install supervisor
第二步:添加supervisord.conf配置文件
[unix_http_server]
file=/tmp/supervisor.sock ; UNIX socket 文件,supervisorctl 會使用
;chmod=0700 ; socket 文件的 mode,默認是 0700
;chown=nobody:nogroup ; socket 文件的 owner,格式: uid:gid; [inet_http_server] ; HTTP 服務器,提供 web 管理界面
; port=0.0.0.0:8080 ; Web 管理后臺運行的 IP 和端口,如果開放到公網,需要注意安全性
; username=root ; 登錄管理后臺的用戶名
; password=1123 ; 登錄管理后臺的密碼[supervisord]
logfile=/tmp/supervisord.log ; 日志文件,默認是 $CWD/supervisord.log
logfile_maxbytes=50MB ; 日志文件大小,超出會 rotate,默認 50MB
logfile_backups=10 ; 日志文件保留備份數量默認 10
loglevel=info ; 日志級別,默認 info,其它: debug,warn,trace
pidfile=/tmp/supervisord.pid ; pid 文件
nodaemon=false ; 是否在前臺啟動,默認是 false,即以 daemon 的方式啟動
minfds=1024 ; 可以打開的文件描述符的最小值,默認 1024
minprocs=200 ; 可以打開的進程數的最小值,默認 200; the below section must remain in the config file for RPC
; (supervisorctl/web interface) to work, additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; 通過 UNIX socket 連接 supervisord,路徑與 unix_http_server 部分的 file 一致
; serverurl=http://127.0.0.1:8080 ; 通過 HTTP 的方式連接 supervisord; 包含其他的配置文件【可以是 *.conf 或 *.ini】
[include]
files = /etc/supervisor/*.conf /etc/supervisor/common/*.conf
第三步:配置?supervisord.service文件
手動創建 supervisord.service
如果 supervisord.service 不存在,你可以手動創建:
vim /etc/systemd/system/supervisord.service
# supervisord service for systemd (CentOS 7.0+)
# by ET-CS (https://github.com/ET-CS)
[Unit]
Description=Supervisor daemon[Service]
Type=forking
ExecStart=/usr/local/anaconda3/bin/supervisord
ExecStop=/usr/local/anaconda3/bin/supervisorctl $OPTIONS shutdown
ExecReload=/usr/local/anaconda3/bin/supervisorctl $OPTIONS reload
KillMode=process
Restart=on-failure
RestartSec=42s[Install]
WantedBy=multi-user.target
重新加載 systemd 配置?
sudo systemctl daemon-reload
最后tab補全支持【】
yum install bash-completion
啟用 Bash 補全
確保 Bash 補全已啟用。在 ~/.bashrc 或 /etc/bash.bashrc 中添加以下內容:if [ -f /usr/share/bash-completion/bash_completion ]; then. /usr/share/bash-completion/bash_completion
fi
然后重新加載 Bash 配置:source ~/.bashrc
?最后執行?systemctl restart supervisord.service 補全試試