#!/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