一、简介
(1) 基于python编写,安装方便
(2) 进程管理工具,可以很方便的对用户定义的进程进行启动,关闭,重启,并且对意外关闭的进程进行重启 ,只需要简单的配置一下即可,且有web端,状态、日志查看清晰明了。
(3) 组成部分 supervisord[服务端,所以要通过这个来启动它]
supervisorctl[客户端,可以来执行stop等命令]
(4) 官方文档地址:http://supervisord.org/
二、安装
基于pip命令安装,注意supervisor 只适合在python2.6以后,python3以前的版本才可正常安装supervisor
pip install supervisor
三、启动
启动命令:supervisord
默认启动时,会找不到配置文件supervisord.conf
须执行下面命令生成默认的配置文件supervisord.conf
echo_supervisord_conf > /etc/supervisord.conf
supervisord -c /etc/supervisord.conf
ps -ef | grep supervisord
四、编辑配置文件supervisord.conf
进入刚刚创建的默认配置文件supervisord.conf,并配置为如下
[include]
files = /etc/supervisord/*.ini
PS:此处是把supervisor需要执行的配置文件统一设置到/etc/supervisord
五、创建需要管理的进程的配置文件,此处举例nginx
1、在/etc/supervisord文件夹中创建一个名为nginx.ini的文件
2、编辑该文件
[program:nginx]
command=/usr/sbin/nginx &
autostart=false
autorestart=true
command:nginx的启动命令
autostart=false,表示在启动supervisor时不自动启动nginx
autorestart=true, 表示当nginx意外退出时,自动重启nginx
六、查看supervisorctl状态
supervisorctl status
七、supervisorctl重启和停止nginx
启动
supervisorctl start nginx
停止
supervisorctl stop nginx
更多详细可以参考:
http://blog.csdn.net/xyang81/article/details/51555473
http://blog.csdn.net/woshixiaosimao/article/details/54315258