当前位置: 首页 > 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文件来统一管理系统服务的常见命令。

http://www.dtcms.com/a/190459.html

相关文章:

  • 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
  • Android 适配之——targetSdkVersion 30升级到31-34需要注意些什么?
  • 探索自我重复的奇妙之旅--递归
  • 构建你的第一个 MCP 服务
  • 2025年PMP 学习十三 第9章 项目资源管理(9.1,9.2)
  • 【工奥阀门科技有限公司】签约智橙PLM
  • deepseek梳理java高级开发工程师微服务面试题-进阶版
  • Linux grep -r 查找依赖包是否存在依赖类 Class
  • 【进程控制二】进程替换和bash解释器
  • Oracle where条件执行先后顺序
  • Seata源码—1.Seata分布式事务的模式简介