tomcat使用脚本

放入tomcat安装路径内,可以实现tomcat命令功能

直接上代码:将横线内黏贴保存为tomcat.sh

---------------------------------------------------

#!/bin/sh

# chkconfig: 345 08 92

# description: Tomcat daemon start/stop scripts 

################################################################################

#                                                                              #

#                                   Tomcat Scripts 1.0.0                       #

#                                                                              #

#                    used:tomcat.sh start       #

#                         tomcat.sh stop                                       #

#  tomcat.sh restart                                    #

#  tomcat.sh status                                     #

#  tomcat.sh islive                                     #

################################################################################

#how cut and delete log

#crontab -e

#1    0     *    *    *    /opt/tomcat-6.0.37/tomcat.sh flush > /dev/null 2>&1

PRG=$0

PRGDIR=`dirname "$PRG"`

#这两行表示获取当前目录

TOMCAT_HOME=`cd "$PRGDIR" ; pwd`

#获取tomcat路径

TOMCAT_LOGS=$TOMCAT_HOME/logs

TOMCAT_WORK=$TOMCAT_HOME/work

TOMCAT_TEMP=$TOMCAT_HOME/temp

# . /etc/rc.d/init.d/functions

start() {

    islive

    RETVAL=$? 

    if [ "$RETVAL" = "1" ]

    then

        cd $TOMCAT_HOME

        if [ -d $TOMCAT_WORK ]

        then

            rm -rf $TOMCAT_WORK/*

        fi

        if [ -d $TOMCAT_TEMP ]

        then

            rm -rf $TOMCAT_TEMP/*

        fi

        bin/startup.sh

    else

        echo Tomcat[$pids] is running!

    fi

}

stop() {

    islive

    RETVAL=$?

    if [ "$RETVAL" = "0" ]

    then

        cd $TOMCAT_HOME

#        bin/shutdown.sh

#        sleep 5

        echo Tomcat[$pids] is killed!

        kill -9 $pids

    else

        echo Tomcat is not running!

    fi

}

status() {

    islive

    RETVAL=$? 

    if [ "$RETVAL" = "0" ]

    then 

        echo Tomcat[$pids] is running!

        RETVAL=0

    else

        echo    "Tomcat is stoped"

        RETVAL=1

    fi

    return $RETVAL

}

flush() {

    cd $TOMCAT_LOGS

    cat catalina.out  >> catalina.$(date -d "yesterday" +"%Y-%m-%d").out

    echo "" >  catalina.out

    find . -type f -mtime +7 -delete

    find . -type d -mtime +7 -delete

}

restart() {

    stop

    sleep 3

    start

}

islive() {

    pids=`ps -ef|grep "$TOMCAT_HOME/bin/bootstrap.jar" | grep -v "grep"|awk '{print $2}'`

    if [ "$pids" = "" ]

    then

        RETVAL=1

    else

        RETVAL=0

    fi

    return $RETVAL

}

case "$1" in

    start)

        start

        RETVAL=$?

        ;;

    stop)

        stop

        RETVAL=$?

        ;;

    restart)

        restart

        RETVAL=$?

        ;;

    status)

        status

        RETVAL=$?

         ;;

    flush)

        flush

        ;;

    *)

        echo $"Usage: $0 {start|stop|restart|status|flush}"

        exit 1

        ;;

esac

exit $RETVAL

----------------------------------------------------------

猜你喜欢

转载自anhongyang125.iteye.com/blog/2346923