Supervisor进程监控

Supervisor是用Python开发的一套通用的进程管理程序,能将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时能自动重启。

supervisor安装
centos:
yum install supervisor

supervisor使用
supervisor配置文件:/etc/supervisord.conf
子进程配置文件路径:/etc/supervisord.d/
默认子进程配置文件为ini格式,可在supervisor主配置文件中修改。
例:
在/etc/supervisor.d/目录下,以.ini作为扩展名

/etc/supervisord.d/mq-client.conf

[program:mq-client]
process_name=%(program_name)s_%(process_num)02d
command=php /data/wwwroot/mqtest/worker.php
#是否自启动
autostart=true
#是否自动重启
autorestart=true
#脚本运行的用户身份
user=root
#命令会要求 Supervisor 运行并监控个数 2 表示要启动2个进程
numprocs=2
#把stderr重定向到stdout,默认 false
redirect_stderr=true
#日志输出
stdout_logfile=/data/wwwlogs/mq-client-worker.log
stopwaitsecs=3600

启动服务:
supervisord -c /etc/supervisord.conf

重载配置文件:
supervisorctl reload //重新加载配置文件

 

官网:

http://supervisord.org/index.html