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

2025博客之星年度评选已开启 10w+人浏览 3.5k人参与

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

sudo vim /etc/systemd/system/wms.service

内容如下:

[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: 语法!

# 检查 systemd 版本
sudo systemctl --version
# systemd v240+ 才支持 append:语法
# 若版本 < 240,请改用下面方式

[Unit]
Description=xx数字库房 WMS Service
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/opt/ys
ExecStart=/bin/sh -c 'exec /opt/jdk1.8.0_321/bin/java -jar /opt/ys/wms-server.jar >> /opt/ys/catalina.out 2>&1'
Restart=always
RestartSec=10

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

[Install]
WantedBy=multi-user.target

2.设置文本权限

sudo chmod 777 /etc/systemd/system/wms.service

3.重新加载

# 重新加载
sudo systemctl daemon-reload

4.设置开机自启

# 设置开机自启
sudo systemctl enable wms.service

5.其他

# 查看是否开机自启
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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值