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

在 Ubuntu 系统中,将 JAR 包安装为服务

在 Ubuntu 系统中,将 JAR 包安装为服务可以通过 systemd 来实现。以下是详细的操作步骤:

准备工作

确保 JAR 文件路径和 Java 运行时环境已准备好。验证 Java 是否可用:

java -version

创建 systemd 服务文件

systemd 的服务文件通常位于 /etc/systemd/system/ 目录下。使用 sudo 权限创建一个新的服务文件:

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

编辑服务文件并添加以下内容:

[Unit]
Description=My Java Application
After=network.target[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/data/server
ExecStart=/usr/bin/java -jar /data/server/myapp.jar
Restart=always
Environment="JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64"
Environment="PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"[Install]
WantedBy=multi-user.target

如果不清楚 JAVA_HOME 路径,可以使用以下命令查找:

readlink -f $(which java)

设置权限

确保服务文件的权限正确:

sudo chmod 644 /etc/systemd/system/myapp.service

重新加载 systemd 配置

每次修改或新增服务文件后,需要重新加载 systemd 配置:

sudo systemctl daemon-reload

启动服务

启动新创建的服务:

sudo systemctl start myapp

设置开机自启

如果希望服务在系统启动时自动运行,启用服务:

sudo systemctl enable myapp

检查服务状态

查看服务是否正常运行:

sudo systemctl status myapp

查看日志

如果服务启动失败,可以查看日志以排查问题:

journalctl -u myapp

查看实时日志:

sudo journalctl -u myapp.service -f

通过以上步骤,可以将 JAR 包成功安装为 Ubuntu 系统服务,并确保其能够正常运行和自动启动。

http://www.dtcms.com/a/193903.html

相关文章:

  • 影楼精修-肤色统一算法解析
  • 【计算机网络】HTTP/1.0,HTTP/1.1,HTTP/2,HTTP/3汇总讲解,清晰表格整理面试重点对比
  • Python Socket编程:实现简单的客户端-服务器通信
  • 微服务初步学习
  • 使用seatunnel同步磐维数据库数据
  • 文章记单词 | 第82篇(六级)
  • 掌握 LangChain 文档处理核心:Document Loaders 与 Text Splitters 全解析
  • uniapp婚纱预约小程序
  • MySQL 8.0 OCP 1Z0-908 131-140题
  • neo4j框架:java安装教程
  • 云轴科技ZStack官网上线Support AI,智能助手助力高效技术支持
  • 泰迪杯特等奖案例深度解析:基于多级二值化与CNN回归的车牌识别系统设计
  • Vue.js教学第二章:Vue实例创建与核心选项全解析
  • 3D生成新突破:阶跃星辰Step1X-3D开源,可控性大幅提升
  • 框架的源码理解——V3中的ref和reactive
  • 微信小程序点击按钮跳转链接并显示
  • OptiStruct实例:3D实体转子分析
  • 吴恩达 Deep Learning(1-36)ppt逐行理解
  • 汽车装配又又又升级,ethernetip转profinet进阶跃迁指南
  • 使用exceljs将excel文件转化为html预览最佳实践(完整源码)
  • C++ 面试问题与答案 (2025)
  • 基于WISE30sec制作中国1km分辨率土壤属性栅格数据(20种属性/0-200cm深度分层)
  • Rust 学习笔记:关于 String 的练习题
  • Python训练营打卡 Day27
  • 青少年编程与数学 02-019 Rust 编程基础 15课题、错误处理
  • 基于Mongodb的分布式文件存储实现
  • 旧 docker 版本通过 nvkind 搭建虚拟多节点 gpu 集群的坑
  • Ubuntu 22.04 上安装 Drupal 10并配置 Nginx, mysql 和 php
  • Spark,SparkSQL操作Mysql, 创建数据库和表
  • uni-app 中适配 App 平台