ubuntu20.04设置开机自启动jar(依赖其他服务)

目的:

有的时候我们的项目是部署在物理机上给其他公司员工使用,对于他们来说操作越简单越好。所以我需要实现将我的jar部署在ubuntu上,实现开机自启。(我的项目依赖emqx服务)。

步骤:

切换到system目录

bash 复制代码
cd /etc/systemd/system

创建服务文件

sims.service(服务名字你们自定义)

文件内容如下:

bash 复制代码
[Unit]
Description=Spring Boot Application sims
After=network.target emqx.service

[Service]
User=main
ExecStart=/opt/env/jdk-11.0.20/bin/java -jar /usr/sims/v1.0.0/sims-0.0.1-SNAPSHOT.jar
SuccessExitStatus=143
TimeoutStopSec=10
Restart=no
RestartSec=5

[Install]
WantedBy=multi-user.target

解释

After=network.target emqx.service 因为sims依赖了emqx 所以需要在emqx后启动

User为你的用户 我的用户名称为main 这里要确保你执行的jar的目录下 你的main用户有该权限

ExecStart前面的为你的java目录 可以通过which java 命令获取到

Restart=no 在你kill掉后就不会重启 如果Restart=on-failure 那么失败后就会重启这个服务 比如kill掉

注意

每次修改完毕后记得 执行

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl restart sims.service

检查服务状态

bash 复制代码
systemctl status sims.service

服务停止

bash 复制代码
sudo systemctl stop sims.service
相关推荐
fouryears_234178 分钟前
什么是JSON,如何与Java对象转化
java·spring boot·spring·json
CHEN5_0222 分钟前
【RocketMQ】一分钟了解RocketMQ
java·rocketmq·java-rocketmq
寒士obj28 分钟前
JVM 内存结构
java·开发语言·jvm
带刺的坐椅1 小时前
Solon 整合 LiteFlow 规则引擎:概念与实战
java·solon·liteflow
wuk9981 小时前
互联网应用主流框架整合 Spring Boot开发
java·spring boot·后端
IT成长日记1 小时前
【自动化运维神器Ansible】Ansible常用模块之File模块详解
运维·自动化·ansible·file·常用模块
獭.獭.1 小时前
Linux -- 文件【上】
linux·运维·服务器·进程·pcb
forestsea2 小时前
Caffeine 缓存库的常用功能使用介绍
java·缓存·caffeine
不会敲代码的XW2 小时前
高可用集群KEEPALIVED的详细部署
运维·云原生
老实巴交的麻匪2 小时前
提问的智慧,用最少的时间获得最有效的帮助
运维·团队管理