英文原文: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功能还可以,规模大、服务复杂的系统,光配置也是很麻烦的~~







网友评论