使用Shell 重启Tomcat脚步
#!/bin/sh
TOMCAT_PATH=/data/soft/tomcat-king/bin/
TOMCAT_SERVER_NAME=tomcat-king
echo "TOMCAT_PATH is $TOMCAT_PATH"
PID=`ps aux | grep $TOMCAT_SERVER_NAME | 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 $TOMCAT_SERVER_NAME |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 l /data/soft/tomcat-king/logs/catalina.out |grep 'INFO: Server startup in'`
if [ -n "$LASTINFO" ]; then
break
else
ps -ef|grep -v grep|grep $TOMCAT_SERVER_NAME | grep java |awk '{print "kill -9 "$2}'|sh
sleep 1
$TOMCAT_PATH/startup.sh
sleep 50
fi
done