学习笔记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
相关推荐
历程里程碑1 天前
Linux 9:GCC编译全流程详解
linux·运维·服务器·c语言·笔记·编辑器·vim
沉默-_-1 天前
力扣hot100普通数组(1)--C++
java·数据结构·算法·leetcode·数组
colicode1 天前
java短信接口开发对接全流程:Spring Boot项目集成短信功能详解
java·开发语言·spring boot
他人是一面镜子,保持谦虚的态度1 天前
ubuntu 18.04 压缩 激光雷达点云和图像 topic,并录制bag 数据包
linux·运维·ubuntu
HalvmånEver1 天前
Linux:线程的概念、与进程区别及内核实现(线程一)
java·linux·运维
pass_port_csdn1 天前
zotero搬家,迁移换机/重装100% 完美克隆指南:文献PDF、插件配置、文献分类、标签、笔记等所有信息全克隆
笔记·pdf·zotero
晓13131 天前
第四章:Redis实战应用及常见问题(下篇)
java·数据库·缓存·wpf
量子炒饭大师1 天前
【C++入门】Cyber霓虹镜像城的跨域通行证 —— 【友元(friend)】跨类协作破坏封装性?友元函数与友元类为你架起特权桥梁!
java·开发语言·c++·友元函数·友元类·friend
没有bug.的程序员1 天前
Spring Cloud Stream:消息驱动微服务的实战与 Kafka 集成终极指南
java·微服务·架构·kafka·stream·springcloud·消息驱动
{Hello World}1 天前
Java内部类:深入解析四大类型与应用
java·开发语言