supervisord的使用

英文原文:http://www.supervisord.org/configuration.html

简述

supervisord是使用python开发的一套进程管理工具,能够将普通进程以daemon的方式启动,并监控进程状态。

跟随文件,简单部署并使用了一下,感受如下:
1、安装比较简单,先安装setuptools、meld3依赖包,然后安装supervisor包。
2、配置也不算麻烦,虽然提供了很多可选项,不过在项目中使用的也就几项内容。

;[program:theprogramname]
;command=/bin/cat              ; the program (relative uses PATH, can take args)
;process_name=%(program_name)s ; process_name expr (default %(program_name)s)
;numprocs=1                    ; number of processes copies to start (def 1)
;directory=/tmp                ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default None)
;priority=999                  ; the relative start priority (default 999)
;autostart=true                ; start at supervisord start (default: true)
;startsecs=1                   ; # of secs prog must stay up to be running (def. 1)
;startretries=3                ; max # of serial start failures when starting (default 3)
;startretries=3                ; max # of serial start failures when starting (default 3)
;autorestart=unexpected        ; when to restart if exited after running (def: unexpected)
;exitcodes=0,2                 ; 'expected' exit codes used with autorestart (default 0,2)
...

3、提供http管理界面,可以通过页面启停服务。


image.png

不过属于鸡肋功能,用处不大,实际应用肯定需要通过命令多台设备批量处理。
4、支持event事件,可讲事件提供给监控系统,监控重要进程的异常状态。
5、相对而言,对于规范小的系统,supervisord功能还可以,规模大、服务复杂的系统,光配置也是很麻烦的~~

你可能感兴趣的:(supervisord的使用)