本文为大家介绍进程管理工具 supervise 还有什么(supervisor管理多个进程),下面和小编一起看看详细内容吧。
supervisord是一个用python实现的非常实用的流程管理工具,在批量业务管理上效果尤为显着。
一、安装
安装环境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来监控memcached进程
[program:memcached] ###定义服务
command=memcached -m 2000 -u nobody -l 0.0.0.0 -c 10240 -p 11211 ###服务运行时显示的命令
numprocs=1 ###控制memcached启动的进程数
user=root ###运行程序的用户
autostart=true ###supervisord 启动memcached 启动
autorestart=true ###supervisord restart memcache 自动重启
stdout_logfile=/var/log/memcached.stdout.log ###监控memcached日志文件
redirect_stderr=true ###将stderr 重定向到stdout(或创建一个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,当一个服务由自动启动改为手动启动时,执行一下就ok了
不带参数运行supervisord 是以守护进程模式运行
当supervisord以非daemon模式运行时,supervisord被kill后,被监控的进程也随之退出。
在守护进程模式下运行时,杀死supervisord 对被监控的进程没有影响
好了,进程管理工具 supervise 还有什么(supervisor管理多个进程)的介绍到这里就结束了,想知道更多相关资料可以收藏我们的网站。