supervisord进程管理

网络
Supervisord是用Python完成的一款十分好用的过程可视化工具,在大批量服务创新管理方法时尤其合理。

1、安裝
安裝自然环境 centos python2.4
安裝 wgethttp://pypi.python.org/packages/source/s/supervisor/supervisor-3.0a10.tar.gz#md5=99c6fbd45bade87301296b7a597fb68e
tar zxvf supervisor-3.0a10.tar.gz
cd supervisor-3.0a10
python setup.py install
假如所述碰到难题,按照以下实际操作。
依靠setuptools安裝 wgethttp://pypi.python.org/packages/2.4/s/setuptools/setuptools-0.7c11-py2.4.egg#md5=bd639f9b0eac4c42497034dec2ec0c2b
sh setuptools-0.7c11-py2.4.egg

2、配备
造成基本环境变量 echo_supervisord_conf > /etc/supervisord.conf
配备 [inet_http_server]前边的分号除掉; 界定port=192.168.1.1:8888 运行 supervisord -c /etc/supervisord.conf 查询 打开浏览器http://192.168.10.129:9001
深层次配备 [program:service]
command=sh /opt/soft/service/run.sh
现阶段大家用supervisord 监管 memcached 过程
[program:memcached] ###界定服务项目
command=memcached -m 2000 -u nobody -l 0.0.0.0 -c 10240 -p 11211###服务项目运作时的表明的command
numprocs=1 ###操纵memcached运行的过程数
user=root###程序执行的客户
autostart=true ###supervisord运行memcached运行
autorestart=true###supervisord重新启动memcache自动关机
stdout_logfile=/var/log/memcached.stdout.log ###监管memcached日志文档
redirect_stderr=true###将stderr跳转到stdout(或是建立个err.log)
stopsignal=QUIT

这一程序流程最好是不可以是daemon后台管理守卫程序流程。supervisord会做为这一程序流程的父来运行它

3、运行
supervisord (以daemon方法运行)
或 supervisord -c /etc/supervisord.conf (非daemon)

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,当一个服务项目由自动启动改动为手动式启动实行一下就ok

没有主要参数运作supervisord是以daemon方法运作
当supervisord并以daemon方法运作时,干掉supervisord后,被监管的过程也撤出了。
而daemon方法运作,干掉supervisord对被监管过程无危害
(免责协议:文章如涉及到著作內容、著作权和其他难题,请立即与大家联络,大家将在第一时间删掉內容,文章仅作参考)