学习笔记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
相关推荐
qfljg22 分钟前
OpenRewrite 实战指南
java
Sylvia33.27 分钟前
LOL实时数据接入深度解析:从WebSocket到完整数据模型
java·网络·python·websocket·网络协议
小弥儿2 小时前
开源 VoiceStudio,声音克隆|配音|有声书一站式本地完成
学习·开源·github
点心的游戏开发世界5 小时前
Unity C# 脚本学习笔记:命名空间与 using
学习·unity·c#
2601_962071576 小时前
【Java报错已解决】org.springframework.beans.factory.BeanCreationException
java·开发语言
zww89491116 小时前
酒馆预约系统开发实战:从需求分析到上线全流程指南
java·eclipse
香芋芋圆6 小时前
AI 冲击内卷之下,普通前端如何破局?WebGIS—— 低门槛突围赛道
前端·javascript·人工智能·学习·职场发展
INS_KF7 小时前
【编程笔记】成员函数中两个 const 的区别(const Data &getData() const;)
前端·javascript·笔记
点心的游戏开发世界7 小时前
Unity C# 脚本学习笔记:泛型
学习·unity·c#
tju新生代魔迷8 小时前
Verilog HDL 学习笔记(十三)| 第13章 编程语言接口(PLI)
笔记·学习