linux 服务器一步部署jar包,并设置开机自启动和使用systemcl进行服务管理

linux 服务器,一键部署jar包,并设置开机自启动和使用systemcl进行服务管理

在工作中,有时会需要快速部署java程序,或者在陌生的服务器中部署我们的java程序。这里,介绍一下轻便快速的部署方案。通过上传我们的jdk或者jre,还有程序jar包。用jdk或jre去启动我们的jar程序,而不需要在服务器上安装jdk。并且可通过sh脚本自动建立linux的service管理系统服务,将jar程序的启停,开机自启等由systemctl进行管理,十分方便。废话不多说,进入正题。

前置工作

下载sh脚本,并将其和项目所需的jdk/jre上传服务器

通过网盘分享的文件:sh 链接: pan.baidu.com/s/1hqeQUH2X... 提取码: 0102

如图所示,将jre或jdk与程序jar包还有提供的start.sh 和stop.sh脚本放在一个目录下

  1. 一步建立service服务

输入

复制代码
sh start.sh

按照提示输入jar包名和jre或jdk文件名

脚本执行完毕后便建立好了名为myjar.service 的服务,且在当前目录下创建了startjar.sh和stop.sh脚本

service服务使用
  • 运行程序
sql 复制代码
systemctl start myjar.service 

可以看到jar程序正常运行

  • 停止程序
arduino 复制代码
systemctl stop myjar.service 

已经正常停止

  • 开启开机自启
bash 复制代码
systemctl enable myjar.service
  • 关闭开机自启
bash 复制代码
systemctl disable myjar.service
  • 查询服务状态
lua 复制代码
systemctl status myjar.service
相关推荐
yunfuuwqi1 小时前
OpenClaw✅真·喂饭级教程:2026年OpenClaw(原Moltbot)一键部署+接入飞书最佳实践
运维·服务器·网络·人工智能·飞书·京东云
迎仔1 小时前
C-算力中心网络隔离实施方法:怎么搞?
运维·网络
代码游侠1 小时前
C语言核心概念复习——网络协议与TCP/IP
linux·运维·服务器·网络·算法
AtoposのCX3303 小时前
Docker运行hello-world镜像失败或超时
运维·docker
熊延4 小时前
麒麟V10系统安装部署elasticsearch
linux·运维·服务器·elasticsearch·搜索引擎·全文检索
Yeats_Liao7 小时前
评估体系构建:基于自动化指标与人工打分的双重验证
运维·人工智能·深度学习·算法·机器学习·自动化
爱吃生蚝的于勒7 小时前
【Linux】进程信号之捕捉(三)
linux·运维·服务器·c语言·数据结构·c++·学习
文艺理科生Owen8 小时前
Nginx 路径映射深度解析:从本地开发到生产交付的底层哲学
运维·nginx
期待のcode8 小时前
Redis的主从复制与集群
运维·服务器·redis
wangjialelele9 小时前
Linux下的IO操作以及ext系列文件系统
linux·运维·服务器·c语言·c++·个人开发