catalina.out log_rotate shell script


catalina.out log_rotate


#!/bin/sh
##########################################################
# Desc          : Log rotate shell script
# Create by     : Tae min Kwon
# Company       : Nexmore
# File Name     :  /svc/land/was/tomcat6029/bin/log_rotate.sh
# Create Date   : 2011/03/24
# Etc           : execute user is tomcat
##########################################################
# Edit history
# 2011/03/23 Tae min Kwon / crontab add
#       # ssmbiz tomcat log rotate
#       > 45 0 * * * /svc/land/was/tomcat6029/bin/log_rotate.sh >> /svc/land/was/tomcat6029/logs/log_rotate.log
##########################################################

umask 077

copy_log_file() {
#
# copy log file function
#
        if [ ! -f "$LOG_FILE_TO_PATH" ]
        then
                /bin/nice /bin/cp  $LOG_FILE_AS_PATH $LOG_FILE_TO_PATH
                /bin/nice /bin/cat /dev/null > $LOG_FILE_AS_PATH

                echo "Log file not exists and copy log file"

        elif [ -f "$LOG_FILE_TO_PATH" ]
        then
                /bin/nice /bin/cat $LOG_FILE_AS_PATH >> $LOG_FILE_TO_PATH
                /bin/nice /bin/cat /dev/null > $LOG_FILE_AS_PATH

                echo "Log file exists and add log file"

        fi

}

del_log_file() {
#
# delete out-of-date log_file
#

        #DELETE_DATE=`/bin/date +%Y-%m-%d --date '20 day ago'`
        #DELETE_DATE=`/bin/date +%Y%m%d%H%M%S --date '1 month ago'`
        DELETE_DATE=`/bin/date +%Y%m%d --date '1 month ago'`

        LOG_FILE_DEL_PATH=$LOG_DIR/$LOG_BK_DIR/$LOG_FILE_NAME_$DELETE_DATE

        echo "$LOG_FILE_TO_PATH Delete"

        for file in $LOG_DIR/$LOG_BK_DIR/*
        do
                if [[ "$file" < "$LOG_FILE_DEL_PATH" ]]
                then
                        rm -f $file
                fi
        done

# end of file
}


### var
LOG_BK_DIR=backup
#DATE=`/bin/date +%Y%m%d%H%M%S`
DATE=`/bin/date +%Y%m%d`

LOG_DIR=/svc/land/was/tomcat6029/logs
LOG_FILE_NAME=landSvr11.out


LOG_FILE_AS_PATH=$LOG_DIR/$LOG_FILE_NAME
LOG_FILE_TO_PATH=$LOG_DIR/$LOG_BK_DIR/landSvr11.out_$DATE

copy_log_file

댓글

이 블로그의 인기 게시물

How To Restart Windows Server 2012