supervisor 從安裝到使用

1、安裝python

  • 源碼安裝

先下載最新的supervisor安裝包:https://pypi.python.org/pypi/supervisor , 如:vim

cd /usr/local/src
wget https://pypi.python.org/packages/7b/17/88adf8cb25f80e2bc0d18e094fcd7ab300632ea00b601cbbbb84c2419eae/supervisor-3.3.2.tar.gz
tar -zxvf supervisor-3.3.2.tar.gz
cd supervisor-3.3.2
python setup.py install #本地python版本爲python2.7
# python2.7 setup.py install #本地python版本爲python3以上

2、配置瀏覽器

1.生成配置文件服務器

echo_supervisord_conf > /etc/supervisord.conf

2.啓動python2.7

supervisord -c /etc/supervisord.conf

查看 supervisord 是否在運行:tornado

ps aux | grep supervisord

3.配置rest

打開配置文件日誌

vim /etc/supervisord.conf

在配置文件底部,配置includecode

[include]
files=/etc/supervisor/*.conf #若你本地無/etc/supervisor目錄,請自建

用supervisor管理進程,配置以下:server

cd /etc/supervisor
vim ossfs.conf # 這裏的文件名稱自定義

加入如下內容:

; 設置進程的名稱,使用 supervisorctl 來管理進程時須要使用該進程名
[program:your_program_name] 
command=python server.py --port=9000
;numprocs=1                 ; 默認爲1
;process_name=%(program_name)s   ; 默認爲 %(program_name)s,即 [program:x] 中的 x
directory=/home/python/tornado_server ; 執行 command 以前,先切換到工做目錄
user=oxygen                 ; 使用 oxygen 用戶來啓動該進程
; 程序崩潰時自動重啓,重啓次數是有限制的,默認爲3次
autorestart=true            
redirect_stderr=true        ; 重定向輸出的日誌
stdout_logfile = /var/log/supervisord/tornado_server.log
loglevel=info

這裏是啓動要配置的參數,請根據本身的項目自定義添加

更改了supervisor配置文件,須要重啓,運行如下指令:

supervisorctl reload

4.supervisorctl的用法

supervisord : 啓動supervisor
supervisorctl reload :修改完配置文件後從新啓動supervisor
supervisorctl status :查看supervisor監管的進程狀態
supervisorctl start 進程名 :啓動XXX進程
supervisorctl stop 進程名 :中止XXX進程
supervisorctl stop all:中止所有進程,注:start、restart、stop都不會載入最新的配置文件。
supervisorctl update:根據最新的配置文件,啓動新配置或有改動的進程,配置沒有改動的進程不會受影響而重啓

5.若不使用控制檯來管理進程,用瀏覽器來管理,該如何配置?

打開配置文件

vim /etc/supervisord.conf

配置 inet_http_server

[inet_http_server]       
port=127.0.0.1:9001     ; 服務器ip
username=xxx        ;自定義
password=xxx        ;自定義
相關文章
相關標籤/搜索