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 ;自定義