使用sh脚本备份springboot项目后重启新项目

先备份项目名为-org的jar包,然后检查是否有-new的jar是否需要替换重启,最后停止项目,重启项目,直接上脚本代码,谢谢

#!/bin/bash
APP_NAME_PRE=application-1.0-SNAPSHOT
APP_NAME_AFT=.jar
APP_NAME_ORG=$APP_NAME_PRE"-org"$APP_NAME_AFT
APP_NAME_NEW=$APP_NAME_PRE"-new"$APP_NAME_AFT
APP_NAME=$APP_NAME_PRE$APP_NAME_AFT

echo "开始备份原项目包"
cp -f $APP_NAME $APP_NAME_ORG
echo "完成备份原项目包"

echo "检查是否有新的项目包"
if [ -f $APP_NAME_NEW ]; then
	echo "有新的项目包,覆盖原项目包"
	mv -f $APP_NAME_NEW $APP_NAME
	echo "完成覆盖原项目包"
fi
echo "完成检查新的项目包"
 
echo "开始停止项目"
pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'`
if [ "$pid"  ]; then
  kill -9 $pid
fi
echo "停止项目成功"
 
sleep 1
echo "开始启动项目"
nohup java -Xmx1024m -Xms768m  -jar $APP_NAME   --spring.profiles.active=prd-china  &>nohup.out &
echo "项目启动完成"
 
tail -f  nohup.out

你可能感兴趣的:(spring,boot,java,spring,linux,服务器)