学习笔记097——Ubuntu系统中如何通过service服务的方式启动 jar 包?

1./etc/systemd/system 下新建 wms.service

bash 复制代码
sudo vim /etc/systemd/system/wms.service

内容如下:

bash 复制代码
[Unit]
Description=xx数字库房 WMS Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/ys
ExecStart=/opt/jdk1.8.0_321/bin/java -jar /opt/ys/wms-server.jar
Restart=always
RestartSec=10

# 应用日志打到指定文件
StandardOutput=append:/opt/ys/catalina.out
StandardError=append:/opt/ys/catalina.out

# 可选:设置环境变量(如 Spring Profile)
# Environment="SPRING_PROFILES_ACTIVE=prod"

[Install]
WantedBy=multi-user.target

PS注意:要确认 systemd 版本是否支持 append: 语法!

bash 复制代码
# 检查 systemd 版本
sudo systemctl --version
# systemd v240+ 才支持 append:语法
# 若版本 < 240,请改用其他方式

2.设置文本权限

bash 复制代码
sudo chmod 777 /etc/systemd/system/wms.service

3.重新加载

bash 复制代码
# 重新加载
sudo systemctl daemon-reload

4.设置开机自启

bash 复制代码
# 设置开机自启
sudo systemctl enable wms.service

5.其他

bash 复制代码
# 查看是否开机自启
sudo systemctl list-unit-files | grep wms
# 开启
sudo systemctl start wms.service
# 重启
sudo systemctl restart wms.service
# 停止
sudo systemctl stop wms.service
# 查看服务状态
sudo systemctl status wms.service
相关推荐
蛋蛋的就会顺顺的9 小时前
hot100 p0——栈,贪心算法,动态规划
java·前端·javascript·算法·leetcode·力扣
需要8269 小时前
Spring Bean 生命周期:从实例化到销毁的完整钩子
java·后端·spring
小 黄 鸡9 小时前
HashMap 面试必会知识点详解(JDK 8)
java·面试·职场和发展
遇印记10 小时前
传输层,网络层
运维·服务器·网络·windows·学习
clorinda11 小时前
PyQt5学习:从界面搭建到与机器学习实战
学习
伯恩bourne11 小时前
Spring Boot Bean 注册的两种方式:@Component 家族 vs @Configuration + @Bean
java·spring boot·后端
silvamux_12 小时前
curl 测试 OpenAI 兼容 API 的完整流程
java·人工智能·缓存·ai·oneapi
省钱兄--zs12 小时前
深圳24小时自助健身房软硬件解决方案实战指南与开发流程详解
java·数据仓库·spring boot·小程序·架构
顽疲12 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog13 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友