在linux服务中部署jar包(自动化脚本部署)

查看指定jar进程命令1. windows和linux执行jar命令是一样的,java -jar xxx.jar 

nohup java -jar xxx.jar > web.log 2>&1 &

2、使用nohup命令将jar程序设置成后台运行,运行日志输出到web.log,关闭窗口无影响

3 查看指定jar进程命令
ps aux|grep xxx.jar

 

4 杀死jar包进程

kill -9 进程号

 这样子就杀死了jar包的进程,然后我们就可以执行第一步的操作了,运行jar包

5.查看日志,jar包运行情况
tail -f web.log

这样子是不是很麻烦?是不是想走捷径,一行代码就把jar包部署上去,还不用每次去杀死上一次jar包的进程,接下来这串代码就可以做到,话不多说,上脚本!!!
在jar包目录下面创建一个RunAdmin.sh的文件,里面的内容为以下代码:
 

#!/bin/sh
#!/bin/bash
#
#JDK 路径
jdk17Path=/usr/java/jdk1.8.0_371/bin/java
#App 目录
appDirRootPath=/home/lzwl
#App Jar 名称
appJarName=ruoyi-admin.jar
#App 运行端口
appRunPort=8081
#存在则杀死
ps -ef | grep ${appJarName} |grep -v grep | awk '{print $2}' | xargs kill -9
#启动
nohup ${jdk17Path} ${jvmArgs} ${jvmExtArgs} -Xloggc:${appDirRootPath}/logs/gc${appRunPort}.log -jar ${appDirRootPath}/${appJarName} --server.port=${appRunPort} > ${appDirRootPath}/logs/api-${appRunPort}.log 2>&1 &
#打印日志
exec tail -100f ${appDirRootPath}/logs/api-${appRunPort}.log

然后在同目录创建一个logs目录,没有的话脚本执行会报错。
执行的命令为: sh RunAdmin.sh

 这样子是不是很方便,一行命令就做到了,记得给博主点个赞!!!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值