【轉】supervisor安裝與配置


1.安裝

宿主機環境:(Centos7)


宿主機環境
#yum install python-setuptools

yum install python-setuptools
#easy_install supervisor

easy_install supervisor

測試安裝是否成功:

#echo_supervisord_conf

echo_supervisord_conf

2.創建配置文件

創建supervisor配置文件目錄/etc/supervisor/

#mkdir -m 755 -p /etc/supervisor/

mkdir -m 755 -p /etc/supervisor/

創建主配文件supervisord.conf

#echo_supervisord_conf > /etc/supervisor/supervisord.conf

echo_supervisord_conf > /etc/supervisor/supervisord.conf

創建項目配置文件目錄

# mkdir -m 755 conf.d

# mkdir -m 755 conf.d

3.調試

在/home/k1ic/supervisor_simple 目錄下創建test.c


test.c

編譯為test 

#gcc -o test test.c

 


gcc -o test test.c

在/etc/supervisor/conf.d 目錄下創建 test.ini


test.ini

在主配文檔中引入test.ini


files = ./conf.d/*.ini

啟動supervisor

# supervisord -c /etc/supervisor/supervisord.conf

supervisord -c /etc/supervisor/supervisord.conf

pstree -p | grep supervisord

查看supervisord.log發現program test已啟動

# cat /tmp/supervisord.log

# cat /tmp/supervisord.log

用 supervisorctl 查看已經被監控的program(注:直接用 #supervisorctl 會提示:http://localhost:9001 refused connection

#supervisorctl -c /etc/supervisor/supervisord.conf

supervisorctl -c /etc/supervisor/supervisord.conf

增加一例監控php腳本

創建skud.ini


skud.ini

[program:skuld]

在/home/k1ic/supervisor_simple目錄下創建skuld.php


skuld.php

重啟監控服務


reload

pstree

================分割線================

這才是重點^^

0. supervisor 比較適合監控業務應用,且只能監控前台程序,php fork方式實現的daemon不能用它監控,否則supervisor> status 會提示:BACKOFF  Exited too quickly (process log may have details)


BACKOFF  Exited too quickly (process log may have details)

cat supervisord.log

1.每次修改配置文件后需進入supervisorctl,執行reload, 改動部分才能生效


reload

2.兩個命令

supervisord : supervisor的服務器端部分,用於supervisor啟動

supervisorctl:啟動supervisor的命令行窗口,在該命令行中可執行start、stop、status、reload等操作。

3.web管理界面

將supervisord.conf中[inet_http_server]部分做相應配置,在supervisorctl中reload即可啟動web管理界面


[inet_http_server]

http://107.170.249.52:9001/?message=Page%20refreshed%20at%20Tue%20Sep%2029%2016%3A20%3A40%202015

 

參考文獻:

Supervisor的安裝與使用入門

http://fukun.org/archives/07102224.html

 

按需講解之Supervisor

http://www.cnblogs.com/yjf512/archive/2012/03/05/2380496.html

 

supervisord entered FATAL state, too many start retries too quickly錯誤處理

http://beginman.cn/linux/2015/09/25/error-about-supervisord/

 

Supervisor監控PHP進程

http://www.phpddt.com/php/supervisor.html

 

關於進程監控及自動啟動

http://www.vimer.cn/2013/07/%E5%85%B3%E4%BA%8E%E8%BF%9B%E7%A8%8B%E7%9B%91%E6%8E%A7%E5%8F%8A%E8%87%AA%E5%8A%A8%E5%90%AF%E5%8A%A8.html

 

Supervisor學習

http://beginman.cn/linux/2015/04/06/Supervisor/

 

通過進程模型進行擴展

http://12factor.net/zh_cn/concurrency



文/k1ic(簡書作者)
原文鏈接:http://www.jianshu.com/p/9abffc905645
著作權歸作者所有,轉載請聯系作者獲得授權,並標注“簡書作者”。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM