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_connections1024;
}
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/supervisord.conf
1 2 3 4 5 6 | #去掉注释,下面是修改部分 [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
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~