当前位置: 首页>关注 >
实时焦点:Linux 进程管理工具之Supervisor安装配置
2023-05-13 12:12:59 来源:脚本之家
目录
前言安装生成配置配置文件参数说明配置管理进程启动服务控制进程交互终端bash终端开机启动服务前言
Supervisor 是用 Python 开发的一个 client/server 服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。它可以很方便的监听、启动、停止、重启一个或多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。
因为Supervisor
是 Python 开发的,安装前先检查一下系统否安装了 Python2.4 以上版本。下面以 CentOS7,Python 3.9 版本环境下,介绍 Supervisor 的安装与配置步聚。
安装
pip3 install supervisor
生成配置
可以通过运行echo_supervisord_conf
程序生成 supervisor 的初始化配置文件,如下所示
(资料图片)
mkdir /etc/supervisor echo_supervisord_conf > /etc/supervisor/supervisord.conf
配置文件参数说明
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=127.0.0.1:9001 ;Web管理后台运行的IP和端口,如果开放到公网,需要注意安全性 ;username=user ;登录管理后台的用户名 ;password=123 ;登录管理后台的密码 [supervisord] logfile=/tmp/supervisord.log ;日志文件,默认是 $CWD/supervisord.log logfile_maxbytes=50MB ;日志文件大小,超出会rotate,默认 50MB,如果设成0,表示不限制大小 logfile_backups=10 ;日志文件保留备份数量默认10,设为0表示不备份 loglevel=info ;日志级别,默认info,其它: debug,warn,trace pidfile=/tmp/supervisord.pid ;pid 文件 nodaemon=false ;是否在前台启动,默认是false,即以 daemon 的方式启动 minfds=1024 ;可以打开的文件描述符的最小值,默认 1024 minprocs=200 ;可以打开的进程数的最小值,默认 200 [supervisorctl] serverurl=unix:///tmp/supervisor.sock ;通过UNIX socket连接supervisord,路径与unix_http_server部分的file一致 ;serverurl=http://127.0.0.1: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 ; 启动失败自动重试次数,默认是3 user=tomcat ; 用哪个用户启动进程,默认是root priority=999 ; 进程启动优先级,默认999,值小的优先启动 redirect_stderr=true ; 把stderr重定向到stdout,默认false stdout_logfile_maxbytes=20MB ; stdout 日志文件大小,默认50MB stdout_logfile_backups = 20 ; stdout 日志文件备份数,默认是10 ; stdout 日志文件,需要注意当指定目录不存在时无法正常启动,所以需要手动创建目录(supervisord 会自动创建日志文件) stdout_logfile=/opt/apache-tomcat-8.0.35/logs/catalina.out stopasgroup=false ;默认为false,进程被杀死时,是否向这个进程组发送stop信号,包括子进程 killasgroup=false ;默认为false,向进程组发送kill信号,包括子进程 ;包含其它配置文件 [include] files = relative/directory/*.ini ;可以指定一个或多个以.ini结束的配置文件
配置管理进程
进程管理配置参数,不建议全都写在supervisord.conf
文件中,应该每个进程写一个配置文件放在include
指定的目录下包含进supervisord.conf
文件中。
/etc/supervisor/config.d
目录,用于存放进程管理的配置文件修改/etc/supervisor/supervisord.conf
中的include
参数,将/etc/supervisor/conf.d
目录添加到include
中
[include] files = /etc/supervisor/config.d/*.ini
下面是一个 Python 的例子
[program:wechat] command=/root/.virtualenvs/wechat-robot/bin/python /root/wechat-robot/server.py stdout_logfile=/root/wechat-robot/log/stdout.log autostart=true autorestart=true startsecs=5 priority=1 stopasgroup=true killasgroup=true
启动服务
supervisord -c /etc/supervisor/supervisord.conf
控制进程
交互终端
supervisord
启动成功后,可以通过supervisorctl
客户端控制进程,启动、停止、重启。运行supervisorctl命令,不加参数,会进入supervisor
客户端的交互终端,并会列出当前所管理的所有进程。
(wechat-robot) [root@VM-46-61-centos ~]# supervisorctl wechat RUNNING pid 29346, uptime 0:44:10 supervisor> status wechat wechat RUNNING pid 29346, uptime 0:44:17 supervisor> help default commands (type help): ===================================== add exit open reload restart start tail avail fg pid remove shutdown status update clear maintail quit reread signal stop version supervisor> help stop stop Stop a process stop :* Stop all processes in a group stop Stop multiple processes or groups stop all Stop all processes supervisor>
bash终端
supervisorctl status supervisorctl stop tomcat supervisorctl start tomcat supervisorctl restart tomcat supervisorctl reread supervisorctl update
(wechat-robot) [root@VM-46-61-centos ~]# supervisorctl status wechat wechat RUNNING pid 29346, uptime 0:45:12
开机启动服务
# vim /lib/systemd/system/supervisor.service [Unit] Description=supervisor After=network.target [Service] Type=forking ExecStart=/usr/local/bin/supervisord -c /etc/supervisor/supervisord.conf ExecStop=/usr/local/bin/supervisorctl $OPTIONS shutdown ExecReload=/usr/local/bin/supervisorctl $OPTIONS reload KillMode=process Restart=on-failure RestartSec=42s [Install] WantedBy=multi-user.target
修改文件权限为766
chmod 766 supervisor.service
设置开机启动
systemctl enable supervisor.service systemctl daemon-reload
以上就是Linux进程管理工具之Supervisor安装配置的详细内容,更多关于Linux进程管理的资料请关注脚本之家其它相关文章!
关键词:
为你推荐
-
实时焦点:Linux 进程管理工具之Supervisor安装配置
-
环球快播:除model 3外全涨价!特斯拉再度上调多款车型在美售价
-
大连造船为地中海航运建造首艘16000TEU集装箱船试航凯旋
-
青云网官网_青云网-今日热议
-
全省青少年乒乓球 积分排名赛开拍_环球今热点
-
环球热消息:国有企业思想政治工作与员工创新能力的关系
-
5月13日,2023年服贸会将实现“三馆联动”
-
环球微动态丨脖子有个会滑动的小疙瘩_脖子右侧有个滑动的疙瘩怎么回事
-
每日观察!泡腾片的作用与用途_泡腾片有什么作用
-
世界聚焦:馈电油耗 4.5L 的长安深蓝 S7,开起来怎么样?
-
天天讯息:多家券商集体清仓转让中证报价股权,或为统一要求
-
超100亿元 华贸在玄武湖畔造“巨擘”地标
-
环球速读:夫妻吵架吵红了脸,丈夫略施小计将妻子轻松拿捏,网友:让人羡慕
-
播报:天工国际5月12日回购50.00万股 耗资108.69万港币
-
过亿财产!她全部捐给国家
-
世界看热讯:物产中大: 物产中大关于控股子公司发起设立医药创新基金的进展公告
-
“大学生掏鸟案”当事人父亲发声具体是什么情况_天天聚看点
-
千人共练CPR 急救地摊走进郑州市七十中学 焦点热议
-
约基奇:每个人非常专注于细节 我为这帮家伙感到骄傲
-
新一代分布式融合存储发布 加速释放数据要素价值
推荐内容
- 实时焦点:Linux 进程管理工具之Supervisor安装配置
- 环球快播:除model 3外全涨价!特斯拉再度上调多
- 大连造船为地中海航运建造首艘16000TEU集装箱船试
- 青云网官网_青云网-今日热议
- 全省青少年乒乓球 积分排名赛开拍_环球今热点
- 环球热消息:国有企业思想政治工作与员工创新能力
- 5月13日,2023年服贸会将实现“三馆联动”
- 环球微动态丨脖子有个会滑动的小疙瘩_脖子右侧有
- 每日观察!泡腾片的作用与用途_泡腾片有什么作用
- 世界聚焦:馈电油耗 4.5L 的长安深蓝 S7,开起
- 天天讯息:多家券商集体清仓转让中证报价股权,或
- 超100亿元 华贸在玄武湖畔造“巨擘”地标
- 环球速读:夫妻吵架吵红了脸,丈夫略施小计将妻子
- 播报:天工国际5月12日回购50.00万股 耗资108.69万港币
- 过亿财产!她全部捐给国家
- 世界看热讯:物产中大: 物产中大关于控股子公司
- “大学生掏鸟案”当事人父亲发声具体是什么情况_
- 千人共练CPR 急救地摊走进郑州市七十中学 焦点热议
- 约基奇:每个人非常专注于细节 我为这帮家伙感到
- 新一代分布式融合存储发布 加速释放数据要素价值
- 注册制时代 企业资产配置的不二之选|天天聚看点
- 全球速递!2023年上海宝山五险一金缴费基数,上海
- 开展防灾减灾应急疏散演练活动_焦点快播
- 【环球播资讯】手机qq克隆好友怎么弄_手机qq克隆
- 2023最火校园歌曲排行榜前十名_环球今日讯
- 年轻人的第一台沃尔沃?沃尔沃EX30定档6月7日发布
- 各地土拍呈现“冷热不均”,房企拿地仍聚集热点一
- 蝇头小利的近义词_蝇头小利
- 《掀起你的盖头来——新疆是个好地方》演出快闪
- GDP同比增长9.6%!郑州高新区拼出首季“开门红”
- 观天下·美国枪患丨多少芝加哥人经历过枪支暴力?
- 意大利反垄断机构对苹果公司展开调查
- 我宣布买沙发是全世界最难的事!!! 天天快资讯
- 美邦科技明日申购 发行价格10.74元/股
- 2023河南济源示范区统一考试录用公务员考察公告
- 今日热门!张家界市城乡居保基础养老金最低标准202
- 环球微动态丨中甲最新积分榜:青岛西海岸领跑,2
- 新华指数|山东港口原油现货价格小幅下跌(5月11日
- 聆听“诗词里的泾川” 李商隐诗歌研讨会在泾川举
- 环球消息!讲述丝路故事 塑造典型形象
油气
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
经济
-
中新网通辽10月18日电 (记者 张林虎)18日,记者从内蒙古自治区通辽市奈曼旗公安局获悉,国家一级保护动物--梅花鹿误入当地村民羊群,
-
中新网杭州10月18日电 (王题题 胡燕婕)云天收夏色,浅秋正渐浓。10月18日,浙江杭州市西湖游船有限公司推出的惠民多站点“西湖环湖游
-
中新网福州10月18日电 (记者 龙敏 王东明)福州市晋安区官方18日晚间通报,18日14时47分,晋安区岳峰镇化工路爱摩轮商业广场项目摩天
-
中新网兰州10月18日电 (闫姣 艾庆龙 吉翔)“红山白土头,黄河向西流。”不少人疑问,天下黄河向东流,为何甘肃永靖县这段黄河却向西
-
中新网北京10月18日电 《清华城市健康设施指数》18日在北京发布。报告成果显示,城市健康设施指数领先城市以中心城市和东部沿海城市