使用supervisor纳管java进程,自动重启服务

简介: 使用supervisor守护java进程,实现服务智能管理,自动重启。

supervisor能守护前台进程,实现服务的管理,包括服务开机自启动,关机自停止,服务优先级,日志管理,以及进程崩溃自动重启等,借助supervisor我们能更方便、更智能地对线上环境java服务的管理。
本文基于CentOS7系统,安装supervisor软件包
yum install supervisor -y

因为supervisor的子配置文件是位于/etc/supervisord.d/*.ini,所以创建需要守护的java服务配置文件
vi /etc/supervisord.d/java-.ini

[program:projectname]
directory = /usr/local/projectname
environment = JAVA_HOME="/usr/local/jdk1.8.0_201",PATH="$JAVA_HOME/bin:$PATH:/root/soft/node/bin",CLASSPATH=".:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar"
command = /usr/local/jdk/bin/java -Xms512m -Xmx512m -Xmn256m -Dnacos.standalone=true -Djava.ext.dirs=/usr/local/jdk1.8.0_201/jre/lib/ext:/usr/local/jdk
priority = 10
numprocs = 1
autostart = true
autorestart = true
startretries = 50
stopwaitsecs = 25
startsecs = 15
exitcodes = 0
user = root
group = root
stdout_logfile = /var/log/projectname.log
stderr_logfile = /var/log/projectname.log
redirect_stderr = true
stdout_logfile_maxbytes = 5MB
stdout_logfile_backups = 10

设置supervisor服务本身开机自启动
systemctl enable supervisor

启动supervisor服务
systemctl start supervisor

启动/停止/重启/查看守护的java服务
supervisorctl start/stop/reload/status projectname

目录
相关文章
|
3天前
|
小程序 Java 关系型数据库
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
基于Java微信小程序同城家政服务系统设计和实现(源码+LW+调试文档+讲解等)
|
16天前
|
前端开发 JavaScript Java
计算机Java项目|SpringBoot家政服务管理平台
计算机Java项目|SpringBoot家政服务管理平台
|
12天前
|
Java 程序员
Java多线程编程是指在一个进程中创建并运行多个线程,每个线程执行不同的任务,并行地工作,以达到提高效率的目的
【6月更文挑战第18天】Java多线程提升效率,通过synchronized关键字、Lock接口和原子变量实现同步互斥。synchronized控制共享资源访问,基于对象内置锁。Lock接口提供更灵活的锁管理,需手动解锁。原子变量类(如AtomicInteger)支持无锁的原子操作,减少性能影响。
21 3
|
15天前
|
安全 Java API
Java一分钟之-Spring Data REST:创建RESTful服务
【6月更文挑战第15天】Spring Data REST让基于Spring Data的项目轻松创建REST API,免去大量控制器代码。通过自动HTTP映射和链接生成,简化CRUD操作。文章涵盖启用REST、配置仓库、自定义端点、解决过度暴露、缺失逻辑和安全性问题,提供代码示例,如自定义Repository、投影和安全配置,强调在利用其便利性时注意潜在挑战。
26 5
|
17天前
|
监控 安全 自动驾驶
基于java+单体服务 + 硬件(UWB定位基站、卡牌)技术架构开发的UWB室内定位系统源码 UWB定位技术 超宽带定位 高精度定位系统源码
基于java+单体服务 + 硬件(UWB定位基站、卡牌)技术架构开发的UWB室内定位系统源码 UWB定位技术 超宽带定位 高精度定位系统源码
30 3
|
22天前
|
安全 Java 开发者
Java一分钟之-Spring Cloud Netflix Eureka:服务注册与发现
【6月更文挑战第8天】Spring Cloud Eureka是微服务架构的关键,提供服务注册与发现功能。本文讲解Eureka工作原理、配置、常见问题及解决方案。Eureka包含Server(管理服务状态)和Client(注册服务实例并发现服务)。快速入门包括启动Eureka Server和创建Eureka Client。常见问题涉及服务注册不上、服务下线和客户端注册信息不准确,可通过检查网络、理解自我保护机制和配置元数据解决。此外,文中还提及健康检查、安全配置和集群部署等高级实践,以增强系统健壮性和扩展性。
61 8
|
2天前
|
缓存 Java 测试技术
Java中的Web服务开发与优化技巧
Java中的Web服务开发与优化技巧
|
3天前
|
小程序 Java 测试技术
基于Java党务政务服务热线系统设计和实现(源码+LW+调试文档+讲解等)
基于Java党务政务服务热线系统设计和实现(源码+LW+调试文档+讲解等)
|
4天前
|
数据可视化 API 开发工具
详细解读cesi+supervisor可视化集中管理服务器节点进程
详细解读cesi+supervisor可视化集中管理服务器节点进程
|
4天前
|
安全 Java 测试技术
开发Java RESTful Web服务的技巧
开发Java RESTful Web服务的技巧