先备份项目名为-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