supervisor 安裝和使用

2021-08-20 22:18:02 字數 2663 閱讀 3924

今天第一次在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 同時啟動所有應用程式而不是乙個乙...