supervisor安装与使用入门

来源:互联网 发布:省市区json数据 2016 编辑:程序博客网 时间:2024/05/29 12:49

supervisor:C/S架构的进程控制系统,可使用户在类UNIX系统中监控、管理进程。常用于管理与某个用户或项目相关的进程。

组成部分
supervisord:服务守护进程
supervisorctl:命令行客户端
Web Server:提供与supervisorctl功能相当的WEB操作界面
XML-RPC Interface:XML-RPC接口

1安装supervisor

wget https://pypi.python.org/packages/44/80/d28047d120bfcc8158b4e41127706731ee6a3419c661e0a858fb0e7c4b2d/supervisor-3.3.0.tar.gztar zxf supervisor-3.3.0.tar.gzcd supervisor-3.3.0python setup.py install

2安装完成后 启动supervisord

cd /usr/binecho_supervisord_conf > /etc/supervisord.conf./supervisord -c /etc/supervisord.conf

启动supervisord

3修改配置

vi supervisord.conf

新建一个目录 /etc/supervisor/ 用于存放这些配置文件,相应的,把 /etc/supervisord.conf 里 include 部分的的配置修改一下

[include]files=/etc/supervisor/*.conf

进程监控配置

[program:activemqreceive]command=go run reader.goprocess_name=%(program_name)snumprocs=1directory=/dataumask=022priority=999autostart=trueautorestart=truestartsecs=10startretries=3exitcodes=0,2stopsignal=TERMstopwaitsecs=10user=rootredirect_stderr=falsestdout_logfile=/a/path/a.txtstdout_logfile_maxbytes=1MBstdout_logfile_backups=10stdout_capture_maxbytes=1MBstderr_logfile=/a/path/b.txtstderr_logfile_maxbytes=1MBstderr_logfile_backups=10stderr_capture_maxbytes=1MBenvironment=A="1",B="2"serverurl=AUTO

一份配置文件至少需要一个 [program:x] 部分的配置,来告诉 supervisord 需要管理那个进程。[program:x] 语法中的x 表示 program name,会在客户端(supervisorctl 或 web 界面)显示,在 supervisorctl 中通过这个值来对程序进行 start、restart、stop 等操作。

更改配置后执行以下命令 重新加载配置·

supervisorctl updatesupervisorctlreload

4 启动客户端控制台

注意:启动客户端之前要先运行supervisord

输入supervisorctl进入控制台执行命令 start activemqreceive开始执行进程supervisorctlstopactivemqreceive  停止进程supervisorctl restartactivemqreceive重启进程
原创粉丝点击