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
댓글
댓글 쓰기