百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

Supervisor服务自启动

ccwgpt 2025-03-06 13:01 112 浏览 0 评论

介绍

supervisor是用Python开发的一个client/server服务,是Linux/Unix系统下的一个进程管理工具。可以很方便的监听、启动、停止、重启一个或多个进程。用supervisor管理的进程,当一个进程意外被杀死,supervisor监听到进程死后,会自动将它重启,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。

安装

centos

yum install epel-release

yum install -y supervisor

systemctl enable supervisord # 开机自启动

systemctl start supervisord # 启动supervisord服务

systemctl status supervisord # 查看supervisord服务状态

配置

默认配置文件的目录:

/etc/supervisord.conf #主配置文件 
/etc/supervisord.d/ #单服务配置文件的目录

主配置文件需要的改动(supervisord.conf):

[include] 
files = supervisord.d/*.conf #默认是ini,可以修改为conf

主配置文件其它地方一般默认就好,若有特殊的需求可以问我或者自行百度。

单个服务的配置文件:

每个需要supervisor进行管理的服务最好单独配置在/etc/supervisord.d目录下,介绍如下:

[program:x]:配置文件必须包括至少一个program,x是program名称,必须写上,不能为空

  • command:包含一个命令,当这个program启动时执行
  • directory:执行子进程时supervisord暂时切换到该目录
  • user:账户名
  • startsecs:进程从STARING状态转换到RUNNING状态program所需要保持运行的时间(单位:秒)
  • redirect_stderr:如果是true,则进程的stderr输出被发送回其stdout文件描述符上的supervisord
  • stdout_logfifile:将进程stdout输出到指定文件
  • stdout_logfifile_maxbytes:stdout_logfifile指定日志文件最大字节数,默认为50MB,可以加KB、MB或GB等单位
  • stdout_logfifile_backups:要保存的stdout_logfifile备份的数量

特别说明:supervisor不能够管理后台运行的服务,所以有些服务如果需要supervisor进行管理的话,特殊配置一下。Tomcat的常用启动命令在linux中就会默认后台运行,所以用它举例(参照本地机器):

1. 在/etc/supervisord.d/目录下新建cat.conf文件。

[program:tomcat] 
#tomcat中catalina.sh所在位置 加上 run 
command=/root/task/apache-tomcat-7.0.68/bin/catalina.sh run 
#jdk安装目录 
environment=JAVA_HOME="/usr/lib/jvm/java-8-oracle",JAVA_BIN="/usr/lib/jvm/java-8- oracle/bin"
#执行时切换到tomcat所在目录 
directory=/root/task/apache-tomcat-7.0.68 
#执行的用户 
user=root 
autostart = true 
autorestart=true 
redirect_stderr=true

2. systemctl status supervisord重启服务。

3. 通过supervisord启动tomcat.

supervisorctl start tomcat

介绍一下supervisorctl命令

supervisorctl 是 supervisord的命令行客户端工具

  1. supervisorctl status:查看所有进程的状态
  2. supervisorctl stop tomcat
  3. supervisorctl start tomcat
  4. supervisorctl restart tomcat
  5. supervisorctl update
  6. supervisorctl reload

注意事项:

  1. 前面说过,后台进程supervisor管不到,类似ES -d,Tomcat (startup)之类的启动命令默认是后台命令,需要特殊处理,不然的话服务应该会不断的重启。
  2. supervisord 服务启动一个就好,不要启动多个。
  3. 通过supervisord管理的服务需要通过supervisro 启动。
  4. 重新部署项目的时候需要停掉supervisord服务,不然服务会一直重启(默认三次)。



相关推荐

每日分享- Spring 微服务框架如何搭建?

Spring微服务框架是一种轻量级的分布式应用程序框架,它由Spring框架提供支持,是一种用于构建和部署基于微服务架构的应用程序的解决方案。下面是一些关于如何搭建Spring微服务框架的简单步骤:安...

开源微服务编排框架:Netflix Conductor

简介:本文主要介绍netflixconductor的基本概念和主要运行机制。作者|夜阳来源|阿里技术公众号本文主要介绍netflixconductor的基本概念和主要运行机制。一简介ne...

树林中悬空的的简约框架别墅

侧面夜景侧面全景夜景正面全景庭院泳池景观正面近景正面全景正面远景侧面近景侧面远景正面远景近景侧面远景庭院泳池景观视野开阔的客厅空间视野开阔的客厅空间视野开阔的客厅空间平面图...

原 亚马逊开源 AWS 平台无服务器微框架

AWSServerless最受亚马逊AWS客户欢迎,AWSserverless,AWSLambda和AmazonAPI网关,可以让开发人员创建和运行内置API的应用程序,...

AC.调控金属有机框架微环境用于高效酶固定化及灵敏免疫分析

全文简介将酶固定在金属有机框架(MOFs)中,可使酶在极端环境下发挥作用。然而,固定化酶通常面临受限且不合适的微环境,导致生物活性降低,严重影响其实际应用。在此,我们提出一种功能化分级多孔MOF...

微服务架构之API网关——在微服务项目中的技术框架和用法实践

API网关技术实战在介绍了API网关的相关理论之后,大家可以了解到API网关的作用和优缺点,接下来将为大家介绍API网关在微服务项目中的技术框架和用法实践。Zuul网关其实API网关并不是很难的技术,...

如何在米尔瑞芯微RK3576开发板上运行TinyMaix:超轻量级推理框架

本文将介绍基于米尔电子MYD-LR3576开发平台部署超轻量级推理框架方案:TinyMaix摘自优秀创作者-短笛君TinyMaix是面向单片机的超轻量级的神经网络推理库,即TinyML推理库,可...

Spring Boot 3 vs Quarkus:2025年微服务框架性能终极对决

2025年的微服务架构战场,Java生态的两大框架——SpringBoot3与Quarkus,凭借各自独特的设计理念和技术革新,在性能、资源消耗、开发效率等维度展开激烈角逐。本文将结合最新特性与真...

如何设计一个支持动态熔断降级的微服务流量治理框架?

在微服务架构中,流量治理是保障系统稳定性的核心环节。以下从设计思路、考察点、技术深度三个维度解析该问题:一、设计框架核心模块(系统设计能力考察)流量采集层-实现方案:Prometheus埋点+自定...

go-zero 微服务框架集成 gorm 实操

作为服务,肯定要和数据库交互的,所以在go-zero框架里集成数据库的操作是必不可少的,今天看看go-zero的rpc应用如何集成gorm框架。总体的思路分这几步:定义你的配置项结...

PPT 139 | 粉色渐变小清新春暖花开PPT模板

春暖花开,这是你制作PPT的世界粉色渐变小清新春暖花开PPT模板,共22P适用场合:工作总结/个人汇报/演讲培训等喜欢的可以赞一个更多类似PPT模板,搜【小清新】也可以,在线编辑,一键下载...

框架完整岗位竞聘报告PPT模板

需要源文件de可私!氢元素为您提供PPT模板、PNG元素免费、办公模板。工作述职汇报、计划总结、培训课件、节日庆典、营销策划、商业计划、宣传企业、产品发布、个人简历、毕业答辩、岗位竞聘、护理培训,...

PPT与视频相关的几个操作要点

都知道PPT中可以插入视频,而2010及以上版本插入后还可以对视频做各种处理,另外别忘了还可以直接将PPT导出成视频格式。插入视频方式往PPT中插入视频,除了【插入】|【视频】|【PC上的视频】这种方...

书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备

Hello大家好,我是帮帮。今天跟大家分享一张书写主题品管圈汇报PPT模板,主题框架,简约设计,品管圈必备。有个好消息!为了方便大家更快的掌握技巧,寻找捷径。请大家点击文章末尾的“了解更多”,在里面找...

【教学成果框架图】国家级获奖案例解析与可视化方案(实战版)

教学成果逻辑框架图的绘制精髓总结为“逻辑为骨,视觉为翼”。下面结合具体案例,手把手教你制作既专业又美观的成果框架图。一、设计理念:教育逻辑与视觉传达的融合教学成果框架图需体现三重逻辑:教育目标层(立德...

取消回复欢迎 发表评论: