2015년 7월 30일 목요일

Tomcat 서버 로그 롤링 하기 (쉘 스크립트 + cron)

기본 적으로 Tomcat의 catalina.out 로그는 롤링이 되지 않기 때문에 별도의 방법을 사용해야 합니다.

쉬운 방법은  shell 을 만들어  cron 에 등록하면 됩니다.

1.  catalina.out 을 오늘 날자로 백업 하고 현재 catalina.out  초기화 하기
2.  30일 이상되는 오래된 파일 삭제



#!/bin/bash

LOG_DIR="/usr/local/tomcat/logs"
EXPIREDAY="+30"

DATE=`date +%Y-%m-%d`
cp  $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out
cat /dev/null > $LOG_DIR/catalina.out

find "$LOG_DIR" -ctime $EXPIREDAY -exec rm -f {} \;



**
- 로그 폴더에 여러 파일이 섞어 있는 경우 삭제시 find 명령어에  -name 옵션을 사용하면 필터링이 가능합니다.

- 삭제 대신 이동을 하려면 find  명령어 마지막 부분을 변경하면 됩니다.

댓글 없음:

댓글 쓰기