supervisor介紹與使用

2021-10-05 08:57:28 字數 1841 閱讀 8492

supervisor安裝與配置(linux/unix程序管理工具)

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

因為supervisor是python開發的,安裝前先檢查一下系統否安裝了python2.4以上版本。下面以centos6.x,python2.7版本環境下,介紹supervisor的安裝與配置步聚:

superviosr是乙個linux/unix系統上的程序監控工具,他/她upervisor是乙個python開發的通用的程序管理程式,可以管理和監控linux上面的程序,能將乙個普通的命令列程序變為後台daemon,並監控程序狀態,異常退出時能自動重啟。不過同daemontools一樣,它不能監控daemon程序

supervisor是python編寫的,可以用easy_install、pip都可以安裝,比如在我的centos機器下,安裝命令如下:

yum install python-setuptools

easy_install pip

pip install superviso

在這裡我使用pip安裝之後,在建立配置檔案的時候出錯,所以我又選擇了使用easy_install supervisor的安裝方法

wget  --no-check-certificat
tar -zxvf supervisor-3.1.3.tar.gz

cd supervisor-3.1.3

sudo python setup.py install

### 生成配置檔案,且放在/etc目錄下

echo_supervisord_conf > /etc/supervisord.conf

###為了不將所有新增配置資訊全寫在乙個配置檔案裡,這裡新建乙個資料夾,每個程式設定乙個配置檔案,相互隔離

mkdir /etc/supervisord.d/

### 修改配置檔案

vim /etc/supervisord.conf

### 加入以下配置資訊

[include]

files = /etc/supervisord.d/*.conf

### 在supervisord.conf中設定通過web可以檢視管理的程序,加入以下**(預設即有,取消注釋即可)

password=123

啟動supervisord

supervisord -c /etc/supervisord.conf
supervisord管理

supervisorctl

supervisorctl status:檢視所有程序的狀態

supervisorctl stop :停止

supervisorctl start :啟動

supervisorctl restart : 重啟

supervisorctl update :配置檔案修改後可以使用該命令載入新的配置

supervisorctl reload: 重新啟動配置中的所有程式

supervisor的配置與使用

supervisor用於linux系統中的後台管理,需要注意的是,supervisor可以用於python2.4 環境,但是不適用於任何python3.x環境。supervisor的配置檔案在官方文件中有詳細說明,配置檔案中以 標識注釋塊。配置檔案格式滿足python parseconfig模組的格...

Supervisor 的配置與使用

環境 ubuntu 14.04 lts liunx 下有很多守護程序的工具,如 nohup,screen,supervisor 等,supervisor 是用python開發的程序管理程式,能將乙個普通的命令列程序變為後台daemon,異常退出時能自動重啟。安裝sudo apt get instal...

Supervisor 的配置與使用

環境 ubuntu 14.04 lts liunx 下有很多守護程序的工具,如 nohup,screen,supervisor 等,supervisor 是用python開發的程序管理程式,能將乙個普通的命令列程序變為後台daemon,異常退出時能自動重啟。安裝sudo apt get instal...