Supervisor部署frp程式

2021-10-05 21:30:36 字數 2844 閱讀 9021

supervisor是用python開發的乙個client/server服務,是linux/unix系統下的乙個程序管理工具,不支援windows系統。它可以很方便的監聽、啟動、停止、重啟乙個或多個程序。用supervisor管理的程序,當乙個程序意外被殺死,supervisort監聽到程序死後,會自動將它重新拉起,很方便的做到程序自動恢復的功能,不再需要自己寫shell指令碼來控制。

sudo pip install supervisor
supervisor安裝完成後會生成三個執行程式:supervisordsupervisorctlecho_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不再執行,可以嘗試在後台啟動...