程序的守護神 Supervisor

2021-06-28 21:34:37 字數 1748 閱讀 7257

**:

supervisor是乙個python開發的client/server系統,可以管理和監控*nix上面的程序。不過同daemontools一樣,它也不能監控daemon程序

supervisor有不同的部件組成,部件分別負責不同的功能,對程序進行監控和管理。

安裝supervisor很簡單,通過pip就可以安裝

sudo pip install supervisor
安裝完成之後,就可以用"echo_supervisord_conf"命令來生成配置檔案,例如

echo_supervisord_conf > /etc/supervisord.conf  

echo_supervisord_conf > /path/to/supervisord.conf

配置檔案supervisord.conf是乙個ini檔案,可以對http_server、supervisord、supervisorctl和program進行配置。不過預設生成的檔案已經對大部分進行配置,如果簡單使用,只需要配置program的部分就可以了。

配置檔案必須要有乙個program配置項,這樣supervisord才知道哪個program需要被管理和監控。例如下面tornado和nodejs應用的配置

startsecs=0

stopwaitsecs=0

autostart=true

autorestart=true

startsecs=0

stopwaitsecs=0

autostart=true

autorestart=true

配置檔案生成之後,就可以啟動supervisord了

supervisord     #預設使用/etc/supervisord.conf的配置檔案

supervisord -c /path/to/supervisord.conf

當配置檔案變化後,可以通過下面的命令reload conf,然後重啟supervisord程序

kill -hup `cat /tmp/supervisord.pid`   #不過試了一下沒有成功
然後通過supervisorctl就可以監控管理program了

如果配置檔案開啟http server,那麼就可以通過web介面來管理program了。

然後開啟  就可以訪問了

通過supervisord可以很方便的管理program,可以同時管理多個program,也可以管理乙個program的多個程序。而且提供了命令列、web、xml-rpc的介面來管理和監控程序,通過配置檔案,可以指定程序掛掉後如何處理(可以重啟或者其它方式處理掛掉的程序)

但是,supervisord本身也是乙個program,如果它自己掛掉了怎麼辦?

軟體過程的守護神

最好的辦法是乙個外部軟體進行程序守護,一旦軟體出現故障。能夠自己主動處理。使用說明 將本軟體複製到須要監控的軟體資料夾下,雙擊執行後載入該軟體的可執行檔案,勾選定時檢查程序項。本軟體將自己主動啟動該軟體。而且定時檢查軟體程序是否存在。假設不存在將自己主動啟動該軟體程序。每天零點30分自己主動強制結束...

Linux守護程序工具Supervisor

程序 process 是指正在執行的程式 是程式正在執行的乙個例項。它由程式指令,和從檔案 其它程式中讀取的資料或系統使用者的輸入組成。在linux中程序主要分為兩類,互動式程序和非互動式程序,而守護程序就是一種非互動式程序,它們在系統啟動時啟動,並作為服務執行。linux的後台程序執行有好幾種方法...

自由軟體的兩尊守護神

今年6月 2日,全球範圍內,在 www.sourceforge.net 上註冊的 自由軟體開發專案 高達 149,391 個,註冊人數達 1,596,677 人。簡單說來,現今全球共有 15萬個自由軟體開發專案,160萬人參與其中。這些開發專案都有相應的使用許可證 license 但是,70 以上的...