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