学习笔记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
相关推荐
北风toto4 分钟前
IDEA模块名字和文件夹名字不一样的解决方式
java·ide·intellij-idea
程途知微4 分钟前
synchronized锁升级全流程解析
java
亓才孓8 分钟前
[Java笔试]易错点总结
java·开发语言
SimonKing11 分钟前
企微、QQ统统接入OpenClaw,蓄水池已满,准备养虾
java·后端·程序员
:12111 分钟前
java---过滤器,监听器
java·开发语言
妄汐霜13 分钟前
小白学习笔记(spring框架ioc)
笔记·学习
arvin_xiaoting14 分钟前
OpenClaw学习总结_I_核心架构_5:Memory系统详解
学习·系统架构·学习总结·ai agent·openclaw·memory系统
洛阳泰山21 分钟前
我用 Java 21 虚拟线程重写了一个 RAG 平台:从架构设计到踩坑实录
java·人工智能·后端
却道天凉_好个秋23 分钟前
音视频学习(九十八):Profile
学习·音视频·profile
永远睡不够的入23 分钟前
C++继承详解
java·c++·redis