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

Systemd服务配置:开启自启Jar应用全指南

配置JAVA_HOME环境变量

查看java 版本以及具体按照目录

默认安装路径为 /usr/lib/jvm/
使用命令查看是否配置了 echo $JAVA_HOME 看是否有输出

  1. 配置文件 vi etc/profile
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.362.b08-1.el7_9.x86_64/
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH
  1. 刷新配置
source /etc/profile
  1. 验证
 echo $JAVA_HOME

配置java 或 其他所有服务的启动命令 start.sh脚本

#!/bin/bash
nohup java -jar demo.jar &cd /opt/nginx/sbin
./nginx

创建服务单元文件

/etc/systemd/system/ 目录下创建服务单元文件 jar-service.service,内容如下:

[Unit]
Description=Java Application Service
After=network.target[Service]
Environment=PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin
ExecStart=/opt/jar/start.sh
WorkingDirectory=/opt/jar
User=root
Restart=always
RestartSec=5s
Type=forking
RemainAfterExit=yes[Install]
WantedBy=multi-user.target

设置脚本权限

确保启动脚本 /opt/jar/start.sh 具有可执行权限,并归属正确用户:

chmod +x /opt/jar/start.sh
chown root:root /opt/jar/start.sh

激活服务

加载服务配置并启用自启动:

systemctl daemon-reload
systemctl enable jar-service
systemctl start jar-service

验证服务状态

检查服务运行状态和日志:

systemctl status jar-service
journalctl -u jar-service -b
# 实时日志
journalctl -u jar-service -f

重启系统测试自启动功能:

reboot

常见问题排查

脚本未执行时,检查 ExecStart 路径是否为绝对路径。权限不足时,调整 User 字段或配置 sudo 权限。若服务依赖网络,确保单元文件中包含 After=network.target。建议在 start.sh 脚本中添加日志输出功能以便调试。

http://www.lqws.cn/news/517285.html

相关文章:

  • 【请关注】实操mongodb集群部署
  • 教育培训教学通用PPT模版
  • 【图论题典】Swift 解 LeetCode 最小高度树:中心剥离法详解
  • linux内核奔溃转储之kexec、kdump
  • 【ArcGIS】水资源单项评价
  • github 图床使用免费CDN加速(jsdelivr)
  • 【版本控制教程】如何使用Unreal Engine 5 + UE源代码控制(Perforce P4)
  • NPU介绍
  • SQL学习笔记2
  • Python Matplotlib绘图指南,10分钟制作专业级数据可视化图表
  • Django
  • 力扣网C语言编程题:位运算来解决 “寻找重复数”
  • 用css实现文字字体颜色渐变
  • SpringMVC系列(三)(请求处理的十个实验(上))
  • CLIP中学习“少样本线性探针”(Few-shot Linear Probe)学习笔记
  • 完成国产化替代!昆明卷烟厂用时序数据库 TDengine 重塑工业时序数据平台
  • Odoo API 集成:XML-RPC 与 JSON-RPC 的比较
  • WinUI3_设置原生态标题栏样式
  • 9.11 Indoor localization based on factor graphs: A unified framework
  • OCR表格识别效果对比
  • GaussDB实例级自动备份策略:构建数据安全的“自动防护网”
  • 一步部署APache编译安装脚本
  • 在IIS上运行PHP时显示PHP错误信息
  • 支持PY普冉系列单片机调试工具PY32linK仿真器
  • BT138-600-ASEMI智能家电专用BT138-600
  • Cookie 在 HTTP 中的作用HTTP 中的状态码
  • 网络协议 / 加密 / 签名总结
  • Mysql8.0版本未卸载干净如何重新下载
  • Go 语言并发编程
  • web安全之h2注入系统学习