查看指定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
这样子是不是很方便,一行命令就做到了,记得给博主点个赞!!!