tomcat使用脚本,方便运维

本文介绍了如何创建一个名为tomcat.sh的脚本,用于在Linux环境中管理Tomcat服务器的启动、停止、重启和状态检查。脚本包含了清理工作目录、日志管理和进程检查等功能,简化了Tomcat的运维操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

放入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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值