본문 바로가기
배워야 산다/Linux

톰캣 로그정리 (catalina.out)

by 인라인타지마 2014. 3. 7.

catalina.out이 계속 쌓이면 나중에 로그를 확인하기 곤란해 진다.


아래 쉘을 crontab 에 등록해놓고 하루에 한번씩 실행되도록 한다.



#!/bin/sh


# 변수설정

LOG_DIR=/home/user/tomcat/logs

DATE=`date +%Y-%m-%d`

echo "LOG:"$DATE

# 날짜별 catalina.out 기록

cp  $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out

cat /dev/null > $LOG_DIR/catalina.out


# 불필요한 로그파일 삭제

rm -Rf $LOG_DIR/manager*.log $LOG_DIR/host*.log


# 7일 전의 로그파일은 압축한다.

i=7

COMPRESS_DATE=`date +%Y-%m-%d --date $i' day ago'`

echo "COMPRESS:"$COMPRESS_DATE

gzip $LOG_DIR/catalina.$COMPRESS_DATE.out


# 31일 전의 로그파일들은 삭제한다.

i=31

DELETE_DATE=`date +%Y-%m-%d --date $i' day ago'`

echo "DELETE:"$DELETE_DATE

rm -rf $LOG_DIR/catalina.$DELETE_DATE.out

#rm -rf $LOG_DIR/localhost.$DELETE_DATE.log



# 7일 전의 로그파일은 압축한다. (2012.01.10 edit by Kwon H.C)

i=7

COMPRESS_DATE2=`date +%Y%m%d --date $i' day ago'`

echo "COMPRESS2:"$COMPRESS_DATE2

gzip /home/user/logs/auth.log.$COMPRESS_DATE2

반응형

'배워야 산다 > Linux' 카테고리의 다른 글

리눅스 부팅시 자동실행  (0) 2014.09.30
SVN 실행 (특정포트실행)  (0) 2014.07.08
SVN 설치 및 설정 (리눅스)  (0) 2013.12.04
VSFTPD 설치 및 설정  (0) 2013.09.10
리눅스 시간동기화  (0) 2013.09.10