(运维监控)supervisor 管理进程-入门

一、简介

(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

PS:

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

你可能感兴趣的:(supervisor)