使用python開發的程序管理工具,監聽、啟動、停止、重啟乙個或多個程序。程序被kill後悔自動重啟,保證服務可用安裝
yum install -y supervisor生成配置檔案
echo_supervisord_conf > /home/op/supervisord.conf配置檔案,相互隔離
mkdir /home/op/supervisord.d/修改配置檔案
vi /home/op/supervisord.conf加入以下配置資訊
[include]files = /home/op/supervisord.d/*.conf
## 安裝、配置、一鍵完成
[program:ins_django] ; 程式名稱,可以通過ctl指定名稱進行控制
directory = /home/op/ins ; 程式的啟動目錄
command = python3 manage.py runserver 0.0.0.0:63999 -
-insecure ; 啟動命令,可以看出與手動在命令列啟動的命令是一樣的
autostart = true ; 在 supervisord 啟動的時候也自動啟動
startsecs = 5 ; 啟動 5 秒後沒有異常退出,就當作已經正常啟動了
autorestart = true ; 程式異常退出後自動重啟
startretries = 3 ; 啟動失敗自動重試次數,預設是 3
user = op ; 用哪個使用者啟動
redirect_stderr = true ; 把 stderr 重定向到 stdout,預設 false
stdout_logfile_maxbytes = 20mb ; stdout 日誌檔案大小,預設 50mb
stdout_logfile_backups = 20 ; stdout 日誌檔案備份數
; stdout 日誌檔案,需要注意當指定目錄不存在時無法正常啟動,所以需要手動建立目錄(supervisord 會自動建立日誌檔案)
stdout_logfile = /home/op/ins/log/django.log
## 將你的配置檔案cp到supervisord.d
cp -r ./supervisor/* /home/op/supervisord.d/
## 執行所有
supervisord -c /home/op/supervisord.conf
## 檢視狀態
supervisorctl status
## 啟動/停止
supervisorctl start/stop ins_django
supervisor入門應用
supervisor是乙個類unix作業系統上的程序管理與監控工具,可以將命令列程序變成deamon程序,並監控其狀態,在異常退出時可以自動啟動程序。更為詳細的介紹參見官網 supervisor元件 我們只介紹兩個重要的元件,supervisord和supervisorctl supervisord...
安裝使用supervisor
yum install python setuptools easy install supervisor 測試安裝是否成功 echo supervisord conf 2.建立配置檔案 建立supervisor配置檔案目錄 etc supervisor mkdir m 755 p etc supe...
supervisor使用詳解
1.什麼是supervisor supervisor是用python寫的乙個程序管理工具,用來啟動,重啟,關閉程序。2.supervisor的安裝 pip install supervisor3.supervisor的配置檔案 supervisor安裝完畢後,會有乙個配置檔案supervisord....