supervisor快速應用

2021-10-07 14:39:38 字數 2026 閱讀 6411

使用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....