if [ $psid -ge 1 ]; then $TOMCAT_HOME/bin/./shutdown.sh echo"正在停止服务,请稍等......" #用循环判断服务是否已经停止,设置了60秒超时 count=0 while [ $count -lt $overtime ] do psid=`ps -ef|grep "tomcat"|grep -v "grep"|wc -l` if [ $psid -ge 1 ]; then let count++ else let"count = $overtime + 1" break fi sleep 1 done #如果count 60 表示超时 , 61 表示服务已停止 if [ $count -eq $overtime ]; then echo"无法停止服务,正在使用kill -9 命令强行杀死进程" psid=`ps -ef | grep tomcat/ | grep -v grep | awk '{print $2}'` kill -9 $psid # exit 0 fi echo"tomcat服务已停止" fi
echo"开始备份webapps下ROOT.war ......" if [ -e "$TOMCAT_HOME/webapps/ROOT.war" ]; then mv $TOMCAT_HOME/webapps/ROOT.war $TOMCAT_HOME/webapps/ROOT.war.bak fi