supervisor使用和配置方法

简介

Supervisor是基于Python语言开发的一套的进程管理程序,它可以将一个普通的命令行进程变为后台daemon,并监控进程状态,异常退出时支持自动重启。

工作原理

它主要是通过fork/exec的方式把这些被管理的进程当作supervisor的子进程来启动,这样只要在supervisor的配置文件中,把要管理的进程的可执行文件的路径写进去即可。也实现当子进程挂掉的时候,父进程是可以准确获取子进程挂掉的信息的,可以选择是否自己启动和预警。supervisor还提供了一个功能,可以为supervisord或者每个子进程,设置一个非root的user,这个user就可以管理它对应的进程。

运行环境

supervisor可以运行在大多数类UNIX系统,不支持windows系统运行,Supervisor运行在python3版本3.4或更高版本以及python2版本2.7上工作。

supervisor 组成

supervisord:supervisor服务的主要管理器,负责管理我们配置的子进程,包括重启崩溃或异常退出的子进程,同时也响应来自客户端的请求。

supervisorctl:supervisord服务的客户端命令行。听过这个,我们可以获得由主进程控制的子进程的状态,停止和启动子进程,并获得主进程的运行列表。

Web Server:通过web界面查看和控制进程状态。

XML-RPC Interface:服务于web UI的同一个HTTP服务器提供一个XML-RPC接口,可以用来询问和控制管理程序及其运行的程序

安装配置步骤

执行安装命令

yum install supervisor

回车继续

输入 y 回车继续

启动supervisor服务

mkdir /run/supervisor

supervisord -c /etc/supervisord.conf

查看配置文件,并修改配置文件

cat /etc/supervisord.conf

说明:iles = supervisord.d/*.ini 表示会加载supervisord.d文件夹中的所有.ini配置文件

修改supervisord.conf文件配置web页面访问配置内容

[inet_http_server]        

# 开启web访问

port=127.0.0.1:9001        

# 表示内网访问

port=*:9001                     

#  表示开启外网访问,要注意安全性,不需要外网,不要启用

username=admin          

#访问服务用户名

password=admin    

#访问服务密码

注意:服务器要开放9001端口访问,才可以浏览器访问

cd /etc/supervisord.d #进入ini文件夹

创建守护nginx进程配置文件 nginx.ini

[program:nginx]

command=/usr/./sbin/nginx -g 'daemon off;'  

user=root                                               

autostart=false                                       

autorestart=true                                     

stopasgroup=true                                        

killasgroup=true                                        

stdout_logfile=/etc/supervisord.d/nginx-out.log         

stderr_logfile=/etc/supervisord.d/nginx-err.log

注意:要根据自己服务器安装的nginx路径为准来配置nginx.ini 文件。

2.6 添加配置文件后重启

 supervisorctl

# 进入 supervisor控制台 admin  #输入用户名 admin    #输入密码 reload   # 重启命令

2.7 停止掉自己服务器运行的nginx,使用Supervisor 进行管理

cd /usr/sbin

./nginx -s stop

访问地址: http://127.0.0.1:9001/

启动nginx

nginx如果可以正常访问表示安装成功了。

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

梦龙zmc

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值