環境: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...