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