这篇文章上次修改于 904 天前,可能其部分内容已经发生变化,如有疑问可询问作者。

Supervisor是一个进程监控程序。

 

满足的需求是:我现在有一个进程需要每时每刻不断的跑,但是这个进程又有可能由于各种原因有可能中断。当进程中断的时候我希望能自动重新启动它,此时,我就需要使用到了Supervisor

 

先弄懂两个命令:

supervisord : supervisor的服务器端部分,启动supervisor就是运行这个命令

supervisorctl:启动supervisor的命令行窗口。

 

 

安装(Centos):

yum install python-setuptools

easy_install supervisor

 

测试是否安装成功:

echo_supervisord_conf

 

创建配置文件:

echo_supervisord_conf > /etc/supervisord.conf

 

修改配置文件:

在supervisord.conf最后增加:

[program:redis]

command = redis-server   //需要执行的命令

autostart=true    //supervisor启动的时候是否随着同时启动

autorestart=true   //当程序跑出exit的时候,这个program会自动重启

startsecs=3  //程序重启时候停留在runing状态的秒数

(更多配置说明请参考:http://supervisord.org/configuration.html

 

运行命令:

supervisord    //启动supervisor

supervisorctl   //打开命令行

[root@vm14211 ~]# supervisorctl

ctl中: help   //查看命令

ctl中: status  //查看状态