本文為大家介紹進(jìn)程管理工具 supervise 還有什么(supervisor管理多個(gè)進(jìn)程),下面和小編一起看看詳細(xì)內(nèi)容吧。
supervisord是一個(gè)用python實(shí)現(xiàn)的非常實(shí)用的流程管理工具,在批量業(yè)務(wù)管理上效果尤為顯著。
一、安裝
安裝環(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 安裝
如果您遇到上述問題,請(qǐng)按以下步驟操作。
依賴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.配置
生成基礎(chǔ)配置文件echo_supervisord_conf /etc/supervisord.conf
配置[inet_http_server]去掉分號(hào); 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來(lái)監(jiān)控memcached進(jìn)程
[program:memcached] ###定義服務(wù)
command=memcached -m 2000 -u nobody -l 0.0.0.0 -c 10240 -p 11211 ###服務(wù)運(yùn)行時(shí)顯示的命令
numprocs=1 ###控制memcached啟動(dòng)的進(jìn)程數(shù)
user=root ###運(yùn)行程序的用戶
autostart=true ###supervisord 啟動(dòng)memcached 啟動(dòng)
autorestart=true ###supervisord restart memcache 自動(dòng)重啟
stdout_logfile=/var/log/memcached.stdout.log ###監(jiān)控memcached日志文件
redirect_stderr=true ###將stderr 重定向到stdout(或創(chuàng)建一個(gè)err.log)
停止信號(hào)=退出
這個(gè)程序最好不要做后臺(tái)守護(hù)進(jìn)程。 supervisord 將作為其父級(jí)啟動(dòng)該程序
3.開始
supervisord(作為守護(hù)進(jìn)程啟動(dòng))
或supervisord -c /etc/supervisord.conf(非守護(hù)進(jìn)程)
supervisord,初始啟動(dòng)supervisord,啟動(dòng)并管理配置中設(shè)置的進(jìn)程。
supervisorctl 簡(jiǎn)單的后臺(tái)進(jìn)程控制工具
supervisorctl stop programxxx,停止某個(gè)進(jìn)程(programxxx),programxxx為[program:chatdemon]中配置的值
supervisorctl start programxxx,啟動(dòng)一個(gè)進(jìn)程
supervisorctl restart programxxx,重啟一個(gè)進(jìn)程
supervisorctl stop all,停止所有進(jìn)程,注意:start、restart、stop不會(huì)加載最新的配置文件。
supervisorctl reload,加載最新的配置文件,按照新的配置啟動(dòng)和管理所有進(jìn)程。
supervisorctl reread,當(dāng)一個(gè)服務(wù)由自動(dòng)啟動(dòng)改為手動(dòng)啟動(dòng)時(shí),執(zhí)行一下就ok了
不帶參數(shù)運(yùn)行supervisord 是以守護(hù)進(jìn)程模式運(yùn)行
當(dāng)supervisord以非daemon模式運(yùn)行時(shí),supervisord被kill后,被監(jiān)控的進(jìn)程也隨之退出。
在守護(hù)進(jìn)程模式下運(yùn)行時(shí),殺死supervisord 對(duì)被監(jiān)控的進(jìn)程沒有影響
好了,進(jìn)程管理工具 supervise 還有什么(supervisor管理多個(gè)進(jìn)程)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。