關於supervisor安裝及配置

2021-08-03 16:26:05 字數 2090 閱讀 5574

環境:ubuntu14.04-區域網主機-192.168.1.223

服務:supervisor

用途:實現程序管理,自動重啟異常中斷的程序

原理:supervisor管理程序,是通過fork/exec的方式將這些被管理的程序當作supervisor的子程序來啟動,所以我們只需要將要管理程序的可執行檔案的路徑新增到supervisor的配置檔案中就好了。此時被管理程序被視為supervisor的子程序,若該子程序異常終端,則父程序可以準確的獲取子程序異常終端的資訊,通過在配置檔案中設定autostart=ture,可以實現對異常中斷的子程序的自動重啟。

安裝方法:

root@ubuntu-server:/opt/aireserver/bin# apt-get install python-setuptools

root@ubuntu-server:/opt/aireserver/bin# easy_install supervisor

root@ubuntu-server:/opt/aireserver/bin# echo_supervisord_conf > /etc/supervisord.conf    //安裝好superviosr後,預設是沒有生成配置檔案的,可以通過該命令生成配置檔案

配置方法:這裡以主機上安裝的aireserver服務為例,

root@ubuntu-server:/etc# vim /etc/supervisord.conf

[program:aireserver]

command=/opt/aireserver/bin/aireserver

directory=/opt/aireserver/

autorestart=true

stopsignal=int

user=root

stdout_logfile=aireserver_out.log

stdout_logfile_maxbytes=1mb

stdout_logfile_backups=10

stdout_capture_maxbytes=1mb

stderr_logfile=test_err.log

stderr_logfile_maxbytes=1mb

stderr_logfile_backups=10

stderr_capture_maxbytes=1mb

注:多個服務就新增多個program,或者可以在/etc/supervisor/conf.d目錄下為每個服務單獨建立乙個配置檔案,相應的/etc/supervisor/目錄下的superviosrd.conf檔案也要修改

具體各行的含義參考**:

啟動supervisor服務

root@ubuntu-server:/etc# supervisord -c /etc/supervisord.conf      //此處啟動時依照/etc/目錄下的supervisord.conf配置檔案,需要注意。

通過supervisorctl命令檢視aireserver服務狀態

root@ubuntu-server:/etc# ps ax | grep supervisor    //supervisor服務正在執行中

26020 ?        ss     0:00 /usr/bin/python /usr/local/bin/supervisord -c /etc/supervisord.conf

26030 pts/26   s+     0:00 grep --color=auto supervisor

root@ubuntu-server:/etc# netstat -anlp | grep aireserver    //aireserver服務已啟動

tcp        0      1 192.168.1.223:60496     115.29.232.103:3306     syn_sent    26021/aireserver

root@ubuntu-server:/etc# supervisorctl status

aireserver                       running    pid 26021, uptime 0:00:36

此時,已經基本實現了supervisor管理程式的功能。

參考:

supervisor管理程序監控安裝及配置

supervisor是乙個用來監控程序的程式,程式部署在linux下執行,在執行的過程中可能會因為某些原因導致中斷,手動重啟又比較麻煩,這時候就可以配置supervisord來管理這些程序,實現程序自動重啟。1.使用supervisor首先需要安裝,安裝supervisor又需要python的支援,...

安裝使用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...