当前位置:   article > 正文

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

liunx 脚本部署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的文件,里面的内容为以下代码:
 

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

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

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

声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号