当前位置: 首页 > news >正文

使用systemctl实现开机自启动jar包

目录

  • 1. 创建服务文件
  • 2. 配置服务文件
  • 3. 重新加载 systemd 配置
  • 4. 启动服务
  • 5. 查看服务状态

1. 创建服务文件

      创建服务文件: 在 /etc/systemd/system/ 目录下创建一个新的服务文件 myapp.service。

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

2. 配置服务文件

      按i键进入编辑模式,然后输入以下内容,按下esc键并输入:wq保存并退出。

      在服务文件中添加以下内容:

// 用来定义 Unit 的元数据,以及配置与其他 Unit 的关系
[Unit]
// 服务描述
Description=My Java Application//用来定义Service的配置
[Service]
// 指定Java应用运行的命令
//   Java 可执行文件的路径  选项 jar包路径
ExecStart=/usr/bin/java -jar /path/to/your/app/myapp.jar//用来定义如何启动,以及是否开机启动
[Install]
// 指定服务启动级别,服务将被 multi-user.target 目标所需要,这意味着服务将在多用户模式下启动。
WantedBy=multi-user.target

3. 重新加载 systemd 配置

sudo systemctl daemon-reload

4. 启动服务

sudo systemctl start myapp.service
sudo systemctl enable myapp.service

5. 查看服务状态

systemctl status myapp.service

参考:
https://blog.csdn.net/lianshaohua/article/details/121940076


http://www.mrgr.cn/news/31000.html

相关文章:

  • 【医学半监督】对比互补掩蔽的自监督预训练半监督心脏图像分割
  • gRPC介绍
  • 10分钟搞清楚为什么Transformer中使用LayerNorm而不是BatchNorm
  • 掌握Spring Boot数据库集成:用JPA和Hibernate构建高效数据交互与版本控制
  • RPC?别叨叨了,这也算RPC!
  • JavaWeb - 5 - 前端工程化
  • 继承常见问题
  • 一文读懂HPA弹性扩展以及实践攻略
  • 上传富文本插入文件时报错:JSON parse error: Unexpected character解决办法
  • Linux 清空redis缓存及查询key值
  • WAN广域网技术--PPP和PPPoE
  • OpenCV库学习之NMSBoxes函数
  • 论文解读《COMMA: Co-articulated Multi-Modal Learning》
  • 第三篇 第13篇 建设项目总投资构成及计算
  • 重拳出击!又一批外汇欺诈平台浮出水面
  • 【Java算法】二叉树的深搜
  • Multisim放置运放的时候让选择ABCD
  • Unity 设计模式 之 创造型模式-【工厂方法模式】【抽象工厂模式】
  • SourceTree保姆级教程:(解决冲突)
  • enum are in unname module of loader ‘app‘