supervisor是用python開發的乙個client/server服務,是linux/unix系統下的乙個程序管理工具,不支援windows系統。它可以很方便的監聽、啟動、停止、重啟乙個或多個程序。用supervisor管理的程序,當乙個程序意外被殺死,supervisort監聽到程序死後,會自動將它重新拉起,很方便的做到程序自動恢復的功能,不再需要自己寫shell指令碼來控制。
sudo pip install supervisor
supervisor安裝完成後會生成三個執行程式:supervisord
、supervisorctl
、echo_supervisord_conf
,分別是supervisor的守護程序服務(用於接收程序管理命令)、客戶端(用於和守護程序通訊,傳送管理程序的指令)、生成初始配置檔案程式。
配置檔案說明
supervisor配置檔案:/etc/supervisor/supervisord.conf
子程序配置檔案路徑:/etc/supervisor/conf.d/
cd /etc
sudo
mkdir supervisor
sudo
touch /etc/supervisor/supervisord.conf
sudo
chmod 777 /etc/supervisor/supervisord.conf
sudo echo_supervisord_conf > /etc/supervisor/supervisord.conf
sudo vim /etc/supervisor/supervisord.conf
在底部新增
[include]
files = /etc/supervisor/conf.d/*.conf
可選內容
將file=/tmp/supervisor.sock 修改為 file=/var/run/supervisor.sock
將logfile=/tmp/supervisord.log 修改為 logfile=/var/log/supervisor/supervisord.log
將pidfile 修改為 pidfile=/var/run/supervisord.pid
將serverurl=unix:///tmp/supervisor.sock 修改為 serverurl=unix:///var/run/supervisor.sock
cd /etc/supervisor
sudo
mkdir conf.d
在底部新增
[program:frp]
command
= /home/jetson/frp/frpc -c /home/jetson/frp/frpc.ini
autostart =
true
startsecs = 5
startretries = 63072000
user = root
redirect_stderr =
true
stdout_logfile = /home/jetson/log/frp.log
stdout_logfile_maxbytes = 20mb
stdout_logfile_backups = 5
stdout_events_enable =true
stderr_logfile = /home/jetson/log/frp.log
stderr_logfile_maxbytes = 20mb
stderr_logfile_backups = 5
cd /etc/supervisor
sudo vim start_supervisor.sh
sudo supervisord -c /etc/supervisor/supervisord.conf #啟動 supervisord, 通過 -c 選項指定配置檔案路徑
sudo vim refresh_supervisor_conf.sh
sudo supervisorctl update #配置檔案修改後使用該命令載入新的配置
sudo supervisorctl reload #重新啟動配置中的所有程式
sudo
chmod +x *.sh
sudo vim /etc/crontab #設定開機自啟動
新增
@reboot root sh /etc/supervisor/start_supervisor.sh
開始執行
```bash
sh /etc/supervisor/start_supervisor.sh
sudo supervisorctl restart all
常用命令
supervisorctl status
supervisorctl stop frp
supervisorctl start frp
supervisorctl restart
supervisorctl update
supervisorctl reload
frp安裝部署指南
frp使用指南 步驟一 提前設定好服務端公網ip埠許可權,可提前開啟,也可以根據實際情況開通 wget 步驟二 解壓安裝包 mkdir etc frp tar zxvf frp 0.33.0 linux amd64.tar.gz c etc frp 步驟三 修改配置檔案 vim etc frp fr...
Supervisor的安裝部署(Centos7)
一 安裝選擇 supervisor為python編寫,可以選擇pip安裝,也可以用linux的包管理工具安裝,本文採用pip方式安裝。pip install supervisor 一條命令即可安裝完畢!二 相關命令 supervisord 啟動supervisor服務端 supervisorctl ...
django部署之supervisor安裝使用
在之前的文章中,我們講過使用nginx和gunicorn來部署 如果已經成功完成了前兩步,那麼你的 已經可以通過網域名稱或者ip進行訪問了。但是,你會注意到,在gunicorn的啟動後,它會一直在伺服器上掛著,如果你關閉頁面,或者伺服器重啟崩潰等,就會導致gunicorn不再執行,可以嘗試在後台啟動...