tomcat自动重启

#!/bin/sh
G="check.log"
PID="check.pid"
HOME="/home/ls/"
TOMCAT="/etc/init.d/tomcat5.sh"

case "$1" in
        start)
                if [ -f $HOME/$PID ]; then
                        if [ -d /proc/`cat $HOME/$PID` ]; then
                                echo "check-tomcat.sh already started"
                                exit
                        fi
                fi

                echo $$ > $HOME/$PID
                while [ 1 ]; do
                        tomcat=`ps -ef | grep java | grep tomcat -c`
                        if [ $tomcat = 0 ]; then
                                $TOMCAT start
                                echo "`date +%Y-%m-%d:%H:%M:%S` tomcat died" >> $HOME/$LOG
                        fi
                        echo "sleep 10 seconds"
                        sleep 10
                done
        ;;
        stop)
                if [ -f $HOME/$PID ]; then
                        kill -9 `cat $HOME/$PID`
                fi
        ;;
        *)
                echo "Usage: check-tomcat.sh <start|stop>"
                exit
        ;;
esac

猜你喜欢

转载自lionlx.iteye.com/blog/961308