SpringBoot项目重启脚本

分享一下平时自己整理的一个springboot重启脚本

#!/bin/sh

APP_NAME="test-1.0-SNAPSHOT.jar"

JAVA_OPTS="-server -Xmx2g -XX:PermSize=96m -XX:MaxPermSize=256m -Xmn1024m  -XX:+UseConcMarkSweepGC -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true"

echo "====== $APP_NAME ======"

pid=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{ print $2 }')

if [ $pid ]; then
    echo "=== begin kill java process, pid is:$pid"
    kill -15 $pid
else
    echo "=== process $pid not exists or stop success"
fi

while true;do
    count=`ps -ef|grep $pid|grep -v grep`
    if [ "$?" != "0" ];then
        echo ">>> $pid is stoped!"
        break
    else
        echo ">>> $pid is running..."
    fi
    sleep 1
done

nohup java $JAVA_OPTS -jar /home/test/test-1.0-SNAPSHOT.jar --spring.profiles.active=test >> /home/test/logs/catalina.out 2>&1 &

sleep 2

spid=$(ps -ef | grep $APP_NAME | grep -v grep | awk '{ print $2 }')
if [ $spid ];then
  echo "start success ..."
  echo "pid is: $spid"
else
  echo "start fail ..."
fi
exit 0

项目的停止使用的是kill -15,这样会通知到项目进行一些项目停止前的相关工作,项目启动命令执行后休眠2s等待程序启动,可以根据项目的启动时间自行修改。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值