Centos 7 安装 supervisor

一、安装supervisor

方式 1:

 

yum install -y epel-release
yum install -y supervisor

 

方式 2:

pip3 install supervisor

2、新建文件夹

mkdir /etc/supervisord.d

3、生成supervisor.conf配置(安装方式 1就不用运行这个命令)

echo_supervisord_conf > /etc/supervisord.conf

4、启动supervisor

/usr/local/python3/bin/supervisord -c /etc/supervisord.conf

  启动supervisor(安装方式2)

 

systemctl start supervisord

 二、配置supervisor

1、例子:配置supervisor管理nginx进程

vim /etc/supervisord.conf

去掉注释

[include]
files
=/etc/supervisord.d/*.ini

配置supervisor管理nginx的配置文件

vim /etc/supervisord.d/nginx_test.ini

[program:nginx]
directory=/data/project/    #命令执行的目录
command
=/usr/sbin/nginx #命令要完整路径
stdout_logfile
=/tmp/nginx.log
stderr_logfile
=/tmp/nginx_err.log
autostart
=true        #自动启动
autorestart=true      #程序挂了之后自动重启
startsecs=10        #启动10秒后没有异常退出,就表示程序正常启动,默认1s
stopwaitsecs=50 #这里最好配置 priority=1  #程序启动优先级

2、supervisor不能管理daemon进程,nginx 是daemon进程,如果要管理,需要在nginx.conf配置文件的http标签外增加 daemon off; 此处只是测试适用

# 修改nginx配置
[root@auto super]# vim /etc/nginx/nginx.conf
user nginx;
worker_processes
1;
daemon off;
events{
  
worker_connections
1024;
}
http{.......

3、重启nginx,supervisor

nginx -s reload
supervisorctl
reload

其他命令

supervisorctl #查看所有子进程的状态
supervisorctl reload #重启  修改了supervisord.conf ,需要执行来重新加载配置文件
supervisorctl status #查看所有进程的状态
supervisorctl stop demo #停止
supervisorctl start demo #启动
supervisorctl restart demo #重启
supervisorctl update #配置文件修改或新增后可以使用该命令加载新的进程
supervisorctl stop all 停止所有应用
supervisorctl restart all #重启所有应用

4、web界面管理supervisor进程

修改配置文件,然后重启vim /etc/supervisor.conf

#去掉注释,下面是修改部分

[inet_http_server]  ; inet (TCP) server disabled by default
port=192.168.10.66:9001  ; ip_address:portspecifier,*:portfor all iface
username=user  ;default isnousername(openserver)
password=123  ;default isnopassword(openserver)

 

5、调整进程最大文件打开数

参考:https://www.cnblogs.com/gongxianjin/p/17298503.html

 

[supervisord]

minfds=100000 ; 可以打开的文件描述符的最小值,默认 1024
minprocs=100000 ; 可以打开的进程数的最小值,默认 200

查看进程限制

# 7054是进程id
cat /proc/7054/limits

 

 

 

 

 

 

 

 
mkdir/etc/主管
 
posted @ 2023-04-09 18:51  苦逼yw  阅读(697)  评论(0编辑  收藏  举报