springboot restart脚本

#!/bin/bash

 
PROJECT_NAME=XX
JAR_PATH=/Users/XX/IdeaProjects/XX/build/libs/
JAR_NAME=XX.jar

LOGS_PATH=/Users/XX/IdeaProjects/XXlog.path_IS_UNDEFINED/
LOG_NAME=log_info_XX.log

JAR_P=$JAR_PATH$JAR_NAME
LOGS_P=$LOGS_PATH$LOG_NAME


printUtil(){

	logLength=60
  	count=0
	content=$1
	pointCount=$2
	log="* "$1
	strLength=${#content}
	spaceLength=`expr $logLength - $strLength - $pointCount`

	while [ $pointCount -gt 0 ]
	 do
		log=$log"."
		pointCount=$[$pointCount-1]
	done

	while [ $spaceLength -gt 0 ]
	 do
		log=$log" "
		spaceLength=$[$spaceLength-1]
	done

	log=$log" *"

	echo "$log"
}


echo "****************************************************************"
printUtil "" 0
printUtil "" 0
printUtil "chengguan patrol-manager app restart begin......please await" 0
printUtil "" 0
printUtil "" 0
printUtil "" 0
printUtil "" 0
pid=`ps -ef|grep $PROJECT_NAME | grep -v 'grep '| awk '{print $2}'`

if [ "$pid" ]  
 then
 	printUtil "patrol-manager pid is :${pid}" 0
 	kill -9 $pid
 	printUtil "application stop" 0
 	
 else
 	printUtil "application stoped" 0
fi

sleep 0.5

rm -rf $LOGS_P

printUtil "" 0
printUtil "" 0
printUtil "" 0
printUtil "" 0
printUtil "restarting" 0

# echo "------------------------------"
# echo "java -jar =  nohup java -Xms2048M -Xmx2048M -Dlog.path=$LOGS_PATH -jar $JAR_P >/dev/null 2>&1 &"
# echo "logPath = ${LOGS_PATH}"
# echo "jarPath = ${JAR_PATH}"
# echo "jar = ${JAR_P}"
# echo "log = ${LOGS_P}"
# echo "------------------------------"


nohup java -Xms2048M -Xmx2048M -Dlog.path=$LOGS_PATH -jar $JAR_P >/dev/null 2>&1 &

sleep 3

today=`date +%Y-%m-%d`


point=2



while [ -f $LOGS_P ]

do

	hour=`date +%H`
	minute=`date +%M`
	hour2=0
	minute2=0

	if [ $hour -eq 0 -a $minute -ne 0 ]
	 then
	 	#echo "$hour 等于 0  且 $minute 不等于 0 "
		minute2=$[10#$minute-1]
	elif [ $hour -ne 0 -a $minute -eq 0 ]
	 then
	 	#echo "$hour 不等于 0  且 $minute 等于 0 "
		hour2=$[10#$hour-1]
		minute2=59
	else
		#echo "$hour 不等于 0  且 $minute 不等于 0 "
		hour2=$hour
		minute2=$[10#$minute-1]
	fi

	if [ $hour2 -lt 10 ]
	 then
		hour2="0$hour2"
	fi
	if [ $minute2 -lt 10 ]
	 then
		minute2="0$minute2"
	fi

    result=`grep -E "$hour:$minute|$hour2:$minute2" $LOGS_P | grep "Started"`
    if [[ "$result" != "" ]]
    then
    	#echo "grep -E $hour:$minute|$hour2:$minute2 $LOGS_P  =  `grep -E "$hour:$minute|$hour2:$minute2" $LOGS_P`"
    	printUtil "patrol-manager springboot start" 0
        break
    else
        printUtil "" $point
        #count=$[$count+1]
        #count=`expr $count + 1`
        let point+=1
        # echo "point= $point"
        sleep 0.3
    fi

    if [ $point -gt 100 ]
    then
    	break
    fi

done

printUtil "" 0
printUtil "" 0
printUtil "" 0
printUtil "" 0
printUtil "patrol-manager springboot Started" 0


echo "****************************************************************"










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值