将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文件执行权限。