Tomcat重啓腳本

 

#!/bin/sh
TOMCAT_PATH=/mnt/server/server-admin/bin
echo "TOMCAT_PATH is $TOMCAT_PATH"
PID=`ps aux | grep /mnt/server/server-admin/ | grep java | awk '{print $2}'`
if [ -n "$PID" ]; then
echo "Will shutdown tomcat: $PID"
$TOMCAT_PATH/shutdown.sh -force
sleep 5
else echo "No Tomcat Process $PID"
fi
ps -ef|grep -v grep|grep /mnt/server/server-admin/ | grep java |awk '{print "kill -9 "$2}'|sh
sleep 1
$TOMCAT_PATH/startup.sh
sleep 50
for((i=1;i<5;i++))
do
LASTINFO=`tail -n 1 /mnt/server/server-admin/logs/catalina.out |grep 'INFO: Server startup in'`
if [ -n "$LASTINFO" ]; then
break
else
ps -ef|grep -v grep|grep /mnt/server/server-admin/ | grep java |awk '{print "kill -9 "$2}'|sh
sleep 1
$TOMCAT_PATH/startup.sh
sleep 50
fi
done

注意:
(1)哥,千萬注意必定要指定正確的tomcat目錄,若是一臺機器上部署多個tomcat則會把其餘tomcat 幹掉重啓
(2)restart.sh文件須要得到+x權限或者777java

相關文章
相關標籤/搜索