#!/bin/bash
while [ 1 ]
do
LOG=/var/log/tomcat.log
NULL=/dev/null
time=`date +"%Y-%m-%d %H:%M:%S"`
>.stat
STAT=`grep 1 .stat >/dev/null ; echo $?`
if [ $STAT -eq 0 ] ; then
/opt/service/tomcat1/bin/shutdown.sh
sleep 3
ps uax |grep java |grep tomcat1 |awk '{print $2}' |xargs kill -9 2>$NULL
echo $time shutdown tomcat1 ok >>$LOG
/opt/service/tomcat1/bin/startup.sh
echo $time startup tomcat1 ok >>$LOG
fi
STAB=`grep 1 .stat >/dev/null ; echo $?`
if [ $STAB -eq 0 ] ; then
/opt/service/tomcat2/bin/shutdown.sh
sleep 3
ps uax |grep java |grep tomcat2 |awk '{print $2}' |xargs kill -9 2>$NULL
echo $time shutdown tomcat2 ok >>$LOG
/opt/service/tomcat2/bin/startup.sh
echo $time startup tomcat2 ok >>$LOG
/opt/service/tomcat3/bin/shutdown.sh
ps uax |grep java |grep tomcat3 |awk '{print $2}' |xargs kill -9 2>$NULL
echo $time shutdown tomcat3 ok >>$LOG
/opt/service/tomcat3/bin/startup.sh
echo $time startup tomcat3 ok >>$LOG
STAB=`grep 1 .stat >/dev/null ; echo $?`
/opt/service/tomcat4/bin/shutdown.sh
ps uax |grep java |grep tomcat4 |awk '{print $2}' |xargs kill -9 2>$NULL
echo $time shutdown tomcat4 ok >>$LOG
/opt/service/tomcat4/bin/startup.sh
echo $time startup tomcat4 ok >>$LOG
ps uax |grep java |grep tomcat5 |awk '{print $2}' |xargs kill -9 2>$NULL
/opt/service/tomcat5/bin/shutdown.sh
echo $time shutdown tomcat5 ok >>$LOG
/opt/service/tomcat5/bin/startup.sh
echo $time startup tomcat5 ok >>$LOG
/opt/service/tomcat6/bin/shutdown.sh
ps uax |grep java |grep tomcat6 |awk '{print $2}' |xargs kill -9 2>$NULL
echo $time shutdown tomcat6 ok >>$LOG
/opt/service/tomcat6/bin/startup.sh
echo $time startup tomcat6 ok >>$LOG
sleep 30
done
本文轉自zhaoyun00 51CTO部落格,原文連結:http://blog.51cto.com/zhaoyun/692656