#!/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 "****************************************************************"
springboot restart脚本
最新推荐文章于 2024-05-23 21:16:42 发布