本文為大家介紹進程管理工具 supervise 還有什么(supervisor管理多個進程),下面和小編一起看看詳細內(nèi)容吧。
supervisord是一個用python實現(xiàn)的非常實用的流程管理工具,在批量業(yè)務管理上效果尤為顯著。
一、安裝
安裝環(huán)境centos python2.4
安裝wget http://pypi.python.org/packages/source/s/supervisor/supervisor-3.0a10.tar.gz#md5=99c6fbd45bade87301296b7a597fb68e
焦油zxvf supervisor-3.0a10.tar.gz
cd supervisor-3.0a10
python setup.py 安裝
如果您遇到上述問題,請按以下步驟操作。
依賴setuptools安裝wget http://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.6c11-py2.4.egg#md5=bd639f9b0eac4c42497034dec2ec0c2b
sh setuptools-0.6c11-py2.4.egg
2.配置
生成基礎配置文件echo_supervisord_conf /etc/supervisord.conf
配置[inet_http_server]去掉分號; define port=192.168.1.1:8888 start supervisord -c /etc/supervisord.conf 查看瀏覽器打開http://192.168.10.129:9001
深度配置【program:service】
命令=sh /opt/soft/service/run.sh
目前我們使用supervisord來監(jiān)控memcached進程
[program:memcached] ###定義服務
command=memcached -m 2000 -u nobody -l 0.0.0.0 -c 10240 -p 11211 ###服務運行時顯示的命令
numprocs=1 ###控制memcached啟動的進程數(shù)
user=root ###運行程序的用戶
autostart=true ###supervisord 啟動memcached 啟動
autorestart=true ###supervisord restart memcache 自動重啟
stdout_logfile=/var/log/memcached.stdout.log ###監(jiān)控memcached日志文件
redirect_stderr=true ###將stderr 重定向到stdout(或創(chuàng)建一個err.log)
停止信號=退出
這個程序最好不要做后臺守護進程。 supervisord 將作為其父級啟動該程序
3.開始
supervisord(作為守護進程啟動)
或supervisord -c /etc/supervisord.conf(非守護進程)
supervisord,初始啟動supervisord,啟動并管理配置中設置的進程。
supervisorctl 簡單的后臺進程控制工具
supervisorctl stop programxxx,停止某個進程(programxxx),programxxx為[program:chatdemon]中配置的值
supervisorctl start programxxx,啟動一個進程
supervisorctl restart programxxx,重啟一個進程
supervisorctl stop all,停止所有進程,注意:start、restart、stop不會加載最新的配置文件。
supervisorctl reload,加載最新的配置文件,按照新的配置啟動和管理所有進程。
supervisorctl reread,當一個服務由自動啟動改為手動啟動時,執(zhí)行一下就ok了
不帶參數(shù)運行supervisord 是以守護進程模式運行
當supervisord以非daemon模式運行時,supervisord被kill后,被監(jiān)控的進程也隨之退出。
在守護進程模式下運行時,殺死supervisord 對被監(jiān)控的進程沒有影響
好了,進程管理工具 supervise 還有什么(supervisor管理多個進程)的介紹到這里就結束了,想知道更多相關資料可以收藏我們的網(wǎng)站。