千家信息网

(Centos7)Supervisor安装部署

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,1.yum安装yum install -y epel-releaseyum install -y supervisorsystemctl enable supervisord # 开机自启动syste
千家信息网最后更新 2026年11月01日(Centos7)Supervisor安装部署

1.yum安装

yum install -y epel-releaseyum install -y supervisorsystemctl enable supervisord # 开机自启动systemctl start supervisord # 启动supervisord服务systemctl status supervisord # 查看supervisord服务状态ps -ef|grep supervisord # 查看是否存在supervisord进程

2.配置文件
supervisor安装成功之后,没有提供默认的配置文件,可以通过运行echo_supervisord_conf程序生成supervisor的初始化配置文件

mkdir /etc/supervisorecho_supervisord_conf > /etc/supervisor/supervisord.conf

3.配置文件参数说明
supervisor的配置参数较多,下面介绍一下常用的参数配置,详细的配置及说明,请参考官方文档介绍。
注:分号(;)开头的配置表示注释

[unix_http_server]file=/tmp/supervisor.sock   ;UNIX socket 文件,supervisorctl 会使用;chmod=0700                 ;socket文件的mode,默认是0700;chown=nobody:nogroup       ;socket文件的owner,格式:uid:gid[inet_http_server]         ;HTTP服务器,提供web管理界面port=0.0.0.0:9001        ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性;username=user              ;登录管理后台的用户名;password=123               ;登录管理后台的密码[supervisord]logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.loglogfile_maxbytes=50MB        ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小logfile_backups=10           ;日志文件保留备份数量默认10,设为0表示不备份loglevel=info                ;日志级别,默认info,其它: debug,warn,tracepidfile=/tmp/supervisord.pid ;pid 文件nodaemon=false               ;是否在前台启动,默认是false,即以 daemon 的方式启动minfds=10240                  ;可以打开的文件描述符的最小值,默认 1024minprocs=200                 ;可以打开的进程数的最小值,默认 200[supervisorctl];serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致serverurl=http://0.0.0.0:9001 ; 通过HTTP的方式连接supervisord; [program:xx]是被管理的进程配置参数,xx是进程的名称[program:xx]command=/opt/apache-tomcat-8.0.35/bin/catalina.sh run  ; 程序启动命令autostart=true       ; 在supervisord启动的时候也自动启动startsecs=10         ; 启动10秒后没有异常退出,就表示进程正常启动了,默认为1秒autorestart=true     ; 程序退出后自动重启,可选值:[unexpected,true,false],默认为unexpected,表示进程意外杀死后才重启startretries=3       ; 启动失败自动重试次数,默认是3user=tomcat          ; 用哪个用户启动进程,默认是rootpriority=999         ; 进程启动优先级,默认999,值小的优先启动redirect_stderr=true ; 把stderr重定向到stdout,默认falsestdout_logfile_maxbytes=20MB  ; stdout 日志文件大小,默认50MBstdout_logfile_backups = 20   ; stdout 日志文件备份数,默认是10; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件)stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.outstopasgroup=false     ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程killasgroup=false     ;默认为false,向进程组发送kill信号,包括子进程;包含其它配置文件[include]files = /etc/supervisor/config.d/*.ini    ;可以指定一个或多个以.ini结束的配置文件;files = /opt/absolute/filename.ini /opt/absolute/*.ini foo.conf config??.ini   ; include示例

4.进程管理配置参数,不建议全都写在supervisord.conf文件中,应该每个进程写一个配置文件放在include指定的目录下包含进supervisord.conf文件中。
创建/etc/supervisor/config.d目录,用于存放进程管理的配置文件

mkdir /etc/supervisor/config.d

下面是配置Tomcat进程的一个例子:

cat  /etc/supervisor/config.d/tomcat.ini [program:tomcat]command=/opt/apache-tomcat-8.0.35/bin/catalina.sh runstdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.outautostart=trueautorestart=truestartsecs=5priority=1stopasgroup=truekillasgroup=true

5.启动Supervisor服务

supervisord -c /etc/supervisor/supervisord.conf

现在就可以浏览器访问http://ip:9001
也可以命令启动和查看服务:

[root@localhost supervisor]# supervisorctl restart tomcattomcat: stoppedtomcat: started[root@localhost supervisor]# supervisorctl statustomcat                           STOPPED   Nov 19 11:22 AM

6.开启自启动配置
进入/lib/systemd/system目录,并创建supervisor.service文件

vim supervisor.service//文件内容:[Unit]Description=supervisorAfter=network.target[Service]Type=forkingExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.confExecStop=/usr/bin/supervisorctl $OPTIONS shutdownExecReload=/usr/bin/supervisorctl $OPTIONS reloadKillMode=processRestart=on-failureRestartSec=42s[Install]WantedBy=multi-user.target

设置开机启动

systemctl enable supervisor.servicesystemctl daemon-reload

修改文件权限为766

chmod 766 supervisor.service
文件 进程 配置 日志 管理 参数 目录 服务 后台 大小 程序 最小 信号 命令 备份 方式 用户 登录 运行 一致 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 湖南永感互联网科技有限公司 互联网和科技技术 工业互联网科技新基建 猫创互联网科技 互联网金融 科技创新 深圳期待互联网科技 深圳市运趣互联网科技有限公司 深圳前海聚择互联网科技有限公司 移动互联网科技股 中化能源互联网科技招聘 黑科技闪耀互联网之光 华夏恒生互联网科技013171 保险科技服务互联网营销体系 互联网科技公司营业执照怎么办理 互联网营销推广黑科技 上海创道互联网络科技有限公司 上海同邻互联网科技有限公司规模 互联网科技机房 广西科技产业互联网是什么 唯美互联网科技 小米移动互联网科技园 智能科技公司是互联网公司吗 狮子座互联网科技有限公司 无线互联网科技 伴你行互联网科技有限公司 盛创互联网科技有限公司 成都互联网科技公司工作好不好 每天都有哪些好的互联网科技 山东大美朱楼互联网科技有限公司 北京瑞云互联网科技有限公司
0