学习笔记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
相关推荐
kels88999 分钟前
单连接动态增减订阅:股票行情API后端降负载实战方案
开发语言·笔记·python·信息可视化·金融
zy happy28 分钟前
VMware虚拟机添加新的硬盘
java·linux·jvm·docker
AI人工智能+电脑小能手1 小时前
【大白话说Java面试题 第192题】【08_Kafka篇】第8题:死信队列是什么?延时队列是什么?
java·kafka·消息队列·死信队列·延时队列
meng半颗糖1 小时前
3.Java流程控制语句
java·开发语言·intellij-idea
大模型码小白1 小时前
企业级检索增强后端集成:Java 服务如何管理知识库版本
java·服务器·开发语言·人工智能·python·microsoft
minglie11 小时前
香橙派zero3配个iic屏显示ip
linux·学习
用户6169182299931 小时前
记录一次死锁检测
java
jvmind_dev1 小时前
1c1g 容器莫名 OOM Killed?排查 Metaspace 持续增长与脚本引擎的坑
java·后端
默默提升实验室1 小时前
Ubuntu 22.04.5 配置静态IP,手动安装SSH
ubuntu
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(二十二):从6列到12列——任务监控报告的进化之路
java·人工智能·uni-app·bug