Java:Linux部署java程序

目录


一、前期准备

  • 检查服务器是否有java环境
  • 将jar包上传到服务器,通过java -jar 测试程序是否能够正常启动。

二、启动文件

测试运行成功后,需配置 systemd 服务 实现 Java 程序后台常驻运行、异常自动重启、开机自启,这是 Linux 生产环境部署后台程序的标准方式,稳定性远高于 nohup/& 方式。

linux 复制代码
vi /usr/lib/systemd/system/包名.service
linux 复制代码
[Unit]
Description=xxx(需要修改)
After=network.target redis.service mysql.service
Wants=network.target 

[Service]
Type=simple
User=root
Group=root 
WorkingDirectory=/home/service/(需要修改)
ExecStart=/usr/bin/java -Xms512m -Xmx1024m -jar java-deomo.jar(需要修改)
ExecStop=/bin/kill -15 $MAINPID
ExecReload=/bin/kill -15 $MAINPID && /usr/bin/java -Xms512m -Xmx1024m -jar /home/service/java-demo.jar(需要修改)
Restart=on-failure
RestartSec=3s 
TimeoutSec=30 
SyslogIdentifier=xxx(需要修改)

[Install]
WantedBy=multi-user.target 
  • Description:服务描述,自定义。
  • WorkingDirectory:必须为 Jar 包所在绝对路径,避免相对路径导致启动失败。
  • ExecStart:/usr/bin/java 为 JDK 可执行文件路径(可通过 which java 查看真实路径),需确保路径正确;
  • ExecReload:重新加载配置,仅仅在systemctl reload 服务名时触发(不会随 start/stop/restart 自动执行)
  • SyslogIdentifier:定义服务日志标识,可以通过这个查询

三、启动程序

  • 重载systemd配置,让新服务文件生效(修改服务文件后必须执行)
linux 复制代码
systemctl daemon-reload
  • 启动Java程序服务
linux 复制代码
systemctl start java-deomo.service
  • 设置开机自启(核心,服务器重启后程序自动运行)
linux 复制代码
systemctl enable java-deomo.service
  • 查看服务运行状态(关键,验证是否启动成功)
linux 复制代码
systemctl status java-deomo.service
  • 停止程序(优雅停止,推荐)
linux 复制代码
systemctl stop java-deomo.service
  • 重启程序(配置修改后执行)
linux 复制代码
systemctl restart java-deomo.service
  • 查看程序日志(核心,排错用,实时监控日志)
linux 复制代码
journalctl -u java-demo.service -f
  • 拓展:查看最新100行日志
linux 复制代码
journalctl -u java-demo.service -n 100
  • 拓展:按时间筛选日志(如2026-01-30 00:00到现在)
linux 复制代码
journalctl -u java-demo.service.service --since "2026-01-30 00:00"
相关推荐
小程故事多_8014 小时前
破局 LLM 黑盒困局,Phoenix 凭全链路可观测,重构大模型应用工程化落地规则
java·前端·人工智能·重构·aigc
追随者永远是胜利者21 小时前
(LeetCode-Hot100)253. 会议室 II
java·算法·leetcode·go
~黄夫人~1 天前
Linux 权限管理:用户组 + 特殊权限 + ACL 解析
linux·运维·计算机·学习笔记·权限管理
追随者永远是胜利者1 天前
(LeetCode-Hot100)207. 课程表
java·算法·leetcode·go
yanghuashuiyue1 天前
lambda+sealed+record
java·开发语言
盟接之桥1 天前
盟接之桥EDI软件:API数据采集模块深度解析,打造企业数据协同新引擎
java·运维·服务器·网络·数据库·人工智能·制造
2501_907136821 天前
离线工具箱 内含53个小工具
linux·服务器·网络
时空潮汐1 天前
神卓N600 NAS身份核验功能深度解析
linux·运维·网络·神卓nas·神卓n600 pro·家庭轻nas
哈哈浩丶1 天前
安卓系统全流程启动
android·linux·驱动开发
小李独爱秋1 天前
模拟面试:用自己的话解释一下lvs的工作原理
linux·运维·面试·职场和发展·操作系统·lvs