今天第一次在csdn上面寫部落格,希望以後能寫出更多的部落格。廢話不多說進入主題。
supervisor是什麼?
supervisor是python寫的程序管理工具可以,可以在linux環境下面監控程序,並且當程序掛掉的時候自動的拉起程序。
supervisor在linux環境安裝時安裝上去了,也配置了配置檔案。然後我寫了個php死迴圈,然後通過kill命令將其程序殺死確實殺死過後,又幫我重新拉起了程序。但是這玩意是有個web介面的我就想通過web介面去管理,但是修改配置檔案死活沒辦法啟動介面),心裡很是糾結。
1. 晚上回去就想了想能不能換種方法去安裝,然後又去查閱資料,發現可以通過 python 的安裝工具 pip去安裝,那好我就開始嘗試了先安裝pip 命令yum -y install pip
2. 然後使用命令pip install supervisor一路順利的就能安裝好
3. 是用此命令echo_supervisord_conf > /etc/supervisord.conf生成個配置檔案到 /etc/supervisord.conf
可能執行此命令的時候有錯誤 例如:
此時進入 /usr/lib/python2.6/site-packages/supervisor-3.3.1-py2.6.egg-info/requires.txt 將 meld3 >= 0.6.5 (也就是在前面加乙個 #好久算注釋了)
此時在去執行echo_supervisord_conf > /etc/supervisord.conf好了,發現不會報錯了,那也就是成功了(yes)。
4. 接下來就是配置的時刻了
這裡以新增 mongodb 程序為例,首先修改 supervisord.conf:
$ vim supervisord.conf
# 找到最後一行,並取消注釋和新增:
[include]
files = /etc/supervisor/*.conf
$ mkdir /etc/supervisor
$ cd /etc/suervisor
$ vim mongodb.conf
# 填入以下內容:
[program:mongodb]
command = /usr/bin/mongod -port 27017 --dbpath /vr/lib/mongo(實際的命令)
autostart = true ; 在 supervisord 啟動的時候也自動啟動
startsecs = 5 ; 啟動 5 秒後沒有異常退出,就當作已經正常啟動了
autorestart = true ; 程式異常退出後自動重啟
startretries = 3 ; 啟動失敗自動重試次數,預設是 3
5. 設定完成接下來就是啟動的時刻了
$ supervisord -c /etc/supervisord.conf 此命令是啟動個程序來監控其子程序(也就是我們的執行程序)
$ supervisorctl -c /etc/supervisord.conf
status
supervisorctl,是命令列管理工具,可以用來執行 stop、start、restart 等命令,來對這些子程序進行管理
現在正常的話你去把那個配置的程序殺死,然後你會發現會被重新拉起。
6. 然後我們配置視覺化管理程序
$ vim /etc/supervisord.conf
# 取消注釋和更改設定
[inet_http_server] ; http 伺服器,提供 web 管理介面
port=0.0.0.0:8080 ; web 管理後台執行的 ip 和埠,如果開放到公網,需要注意安全性
username=user ; 登入管理後台的使用者名稱
password=123 ; 登入管理後台的密碼
[rpcinte***ce:supervisor]
supervisor.rpcinte***ce_factory = supervisor.rpcinte***ce:make_main_rpcinte***ce
[supervisorctl]
serverurl= ; 通過 http 的方式連線 supervisord
通過 url:8080 就能檢視到介面
最後可以通過此介面對需要監控的程式執行 停止、重啟、開啟等動作。
安裝使用supervisor
yum install python setuptools easy install supervisor 測試安裝是否成功 echo supervisord conf 2.建立配置檔案 建立supervisor配置檔案目錄 etc supervisor mkdir m 755 p etc supe...
supervisor 安裝使用
安裝supervisor yum install supervisor y 更改配置檔案 vim etc supervisord.conf 新增一行配置 include files etc supervisord.d conf.d conf 儲存退出 啟動 supervisord c etc sup...
Supervisor安裝使用 centos7
supervisor 是乙個用 python 寫的程序管理工具,可以很方便的用來啟動 重啟 關閉程序 不僅僅是 python 程序 除了對單個程序的控制,還可以同時啟動 關閉多個程序,比如很不幸的伺服器出問題導致所有應用程式都被殺死,此時可以用 supervisor 同時啟動所有應用程式而不是乙個乙...