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 |