SpringBoot项目打包成jar后,启动脚本

时间:2022-05-10 01:51:17

将springboot项目打包成jar后,上传至服务器,每次都需要手敲命令,重新部署项目,可将这些命令写入脚本中,直接运行。

启动脚本(start.sh):

CUR_PATH=$(cd "$(dirname "$0")"; pwd)
echo "Current path: ${CUR_PATH}"
/usr/lib/java-1.8.0/jdk1.8.0_161/bin/java -jar ${CUR_PATH}/***.jar

代码中的标红部分,为指定JDK启动(服务器中环境变量配置的JDK为7,项目是基于springboot2.0的,对JDK要求8.0+),标红部分,可直接用java代替。

***是自己的项目名称。

这种启动方式是当前窗口运行,退出当前窗口的话,就会停止运行。如果想后台运行,直接在代码最后加上&。

关闭脚本(stop.sh):

PID=$(ps -ef | grep ***.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then echo Application is already stopped
else echo kill $PID kill $PID
fi

重启脚本(restart.sh):

echo stop application

source stop.sh

echo start application

source start.sh

最后,强调一句,别忘了给新建的.sh文件执行权限。