关于spring boot打出的jar包在Linux中运行

时间:2022-12-27 16:07:02

众所周知, spring boot打出的jar包可以通过 "java -jar xxx.jar"的方式来运行

但是在Linux中, 通过这个命令运行的话会占用该窗口, 当我们 Ctrl + C 退出窗口的同时会终止jar程序的运行

此时我们可以通过以下方式运行jar包:

  新建sh文件

#!/bin/sh

if [ -f "/root/jar/base.jar" ]; then
java -jar /root/jar/base.jar >/root/out/base.log 2>&1 &
echo "base start ................... [Y]"
else
echo "base.jar does not exist ...... [N]"
fi

通过sh文件的方式杀掉jar的进程

  新建sh文件

#!/bin/sh
ID=`ps -ef | grep base | grep -v "grep" | awk '{print $2}'`
for id in $ID
do
kill -9 $id
echo "base stop $id .............. [Y]"
done