springboot jar 打包为rpm

系统环境 centOS
软件环境依赖, rpm-build rpmdevtools

yum install -y rpm-build rpmdevtools 

进入当前用户目录

cd ~

创建文件夹

rpmdev-setuptree

会多一个rpmbuild 目录

进入rpmbuild目录

cd rpmbuild目录

结构如下

[l-chenye@hd01v rpmbuild]$ tree
.
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
├── SPECS
└── SRPMS

 创建相关文件

[l-chenye@hd01v rpmbuild]$ tree
.
├── BUILD
├── BUILDROOT
├── RPMS
├── SOURCES
│   ├── huadian.jar
│   ├── start.sh
│   └── stop.sh
├── SPECS
│   └── huadian.spec
└── SRPMS

 haudian.jar是springboot的启动jar
start.sh是启动脚本
stop.sh是停止脚本

huadian.spec是rpm脚本
打包rpm执行命令
 

rpmbuild -ba ./SPECS/huadian.spec

 这样就会再RPMS目录下面创建一个rpm文件

[l-chenye@hd01v rpmbuild]$ tree
.
├── BUILD
├── BUILDROOT
│   └── huadian-1.0-release.x86_64
│       └── usr
│           └── huadian
│               └── SOURCES
│                   ├── huadian.jar
│                   ├── start.sh
│                   └── stop.sh
├── RPMS
│   └── x86_64
│       └── huadian-1.0-release.x86_64.rpm
├── SOURCES
│   ├── huadian.jar
│   ├── start.sh
│   └── stop.sh
├── SPECS
│   └── huadian.spec
└── SRPMS
    └── huadian-1.0-release.src.rpm
name:           huadian
Version:        1.0
Release:        release
Summary:        test

Group:          System Environment/Daemons
License:        GPL
Vendor:         MySelf.com 

%description
huadian service
%pre    
%preun 
#卸载时进行的操作
%postun 
rm -rf /usr/huadian 
%clean 
%install
rm -rf %{buildroot}
#mkdir -p  %{buildroot}
mkdir -p %{buildroot}/usr/huadian
cp -rp %{_sourcedir}/  %{buildroot}/usr/huadian/
#install -m 755 %{_sourcedir}/huadian.jar %{buildroot}/usr/huadian/huadian.jar
#install -m 755 %{_sourcedir}/start.sh %{buildroot}/usr/huadian/start.sh
#install -m 755 %{_sourcedir}/stop.sh %{buildroot}/stop.sh
#install -m 755 %{_sourcedir}/huadian.service %{buildroot}/usr/huadian/huadian.service
%files
%defattr (-,l-chenye,l-chenye,0777)
#安装目录
/usr/huadian
#安装后进行的操作
%post
chmod 777 /usr/huadian/*.sh
/usr/huadian/bin/start.sh
#开机启动
/usr/huadian/start.sh
#systemctl enable huadian

start.sh

#!/bin/sh
#java -jar /opt/huadian/java/test.jar &
java -jar -Xms512m -Xmx512m -Dspring.profiles.active=dev --server.port=6002 /usr/huadian/huadian.jar & 
echo $! > /opt/huadian/var/run/sgomp-replace_holder.pid

stop.sh

#/bin/sh
PID=$(cat /opt/huadian/var/run/huadian_holder.pid)
kill -9 $PID
rm -fr /opt/huadian/var/run/huadian_holder.pid
[Unit]
Description= haudian
After=network.target haudian.service
[Service]
Type=forking
Restart=always
RestartSec=5
User=infra
Group=infra
ExecStart=/usr/huadian/start.sh
ExecStartPost=/bin/sleep 10
ExecStop=/usr/haudian/stop.sh
PIDFile=/opt/haudian/var/run/haudian.pid

[Install]
WantedBy=multi-user.target

安装

rpm -iv huadian-1.0-release.x86_64.rpm

查看已经安装的软件

yum list installed
yum list installed | grep huadian

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

java知路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值