当前位置: 首页 > news >正文

Linux系统中,创建一个xxx.service服务单元文件,方便快速启动、停止java应用程序

目录

1.1、创建service文件

1.2、刷新系统服务

1.3、启动应用程序


在 Linux 系统中,可以通过在 /etc/systemd/system 目录下面,创建一个自定义的 Java 程序服务启动文件。

1.1、创建service文件

首先,进入到 /etc/systemd/system 目录下面,创建一个以【.service】为后缀的文件,文件名称就是你对应的java应用程序名称,例如:我这里的java程序名称是【blog-system】,那么你的service文件名称就可以叫做:【blog-system.service】。

创建完成之后,在service文件里面,添加下面这些配置代码,如下所示:

[Unit]
# 这个是描述,一般写成文件名称即可
Description=blog-system
After=network.target[Service]
Type=simple
# 这里指定java应用程序的启动命令
# 如果使用的外部配置文件,可以通过--spring.config.location指定配置文件目录路径
ExecStart=/usr/bin/java -jar /home/blog-system/blog-system.jar --spring.config.location=file:/home/blog-system/config/
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
# 这里和文件名称保持一致即可
SyslogIdentifier=blog-system[Install]
WantedBy=multi-user.target

上面配置文件代码,可以根据具体的需要,修改注释那几处的配置,一般只需要修改名称、jdk路径、jar路径、配置文件目录

1.2、刷新系统服务

有修改过service相关的文件,要想生效,则需要执行下面的命令,刷新一下系统服务,如下所示:

# 刷新系统服务
sudo systemctl daemon-reload

执行上面的命令,没有报错就是刷新成功了。

1.3、启动应用程序

到这一步,我们自定义的service服务已经配置完成,之后就可以通过service文件来统一管理我们的系统服务了,例如:启动、停止、查看服务状态等功能。

# 启动服务
systemctl start blog-system.service# 停止服务
systemctl stop blog-system.service# 重启服务
systemctl restart blog-system.service# 查看服务状态
systemctl status blog-system.service# 查看具体的日志信息
sudo journalctl -u blog-system

以上,就是基于service文件来统一管理系统服务的常见命令。

相关文章:

  • 310. 最小高度树
  • Java高频面试之并发编程-17
  • PHP黑白胶卷底片图转彩图功能 V2025.05.15
  • 深圳无人机展览即将开始,无人机舵机为什么选择伟创动力
  • NHANES稀有指标推荐:PWI
  • LeetCode_sql刷题(3482.分析组织层级)
  • GitHub 趋势日报 (2025年05月13日)
  • 蓝桥杯 17. 修改数组
  • 01、基础入门-SpringBoot2课程介绍
  • 制作一款打飞机游戏48:敌人转向
  • 【氮化镓】AlGaN合金中成分相关的辐射响应
  • AI数字赋能,点亮精神心理康复之路 —— 华南精神心理数字化诊疗体系3.0发布会圆满举办成功!
  • 抽奖系统-奖品-活动
  • android实现USB通讯
  • Go语言中的函数类型参数:深入理解`func()`
  • CPU、GPU、内存、服务负载、数据库资源暂占用、数据库连接的概念关系详解
  • 纯css实现蜂窝效果
  • Java 性能调优全解析:从设计模式到 JVM 的 7 大核心方向实践
  • 力扣-102.二叉树的层序遍历
  • 5.14 note
  • 泽连斯基:将带领乌代表团前往土耳其,已准备好与普京会谈
  • 福建厦门市副市长、市公安局局长陈育煌出任吉林省公安厅厅长
  • 最高降价三成,苹果中国iPhone开启大促销,能拉动多少销量?
  • 全国汽车以旧换新补贴申请量突破1000万份
  • 区域国别学视域下的东亚文化交涉
  • 教育部基础教育教指委:小学阶段禁止学生独自使用开放式内容生成功能