본문 바로가기

개발/Server Side

일정 시간 이상 경과한 로그 지우는 스크립트

퍼옴(http://www.mungchung.com/xe/index.php?mid=protip&listStyle=webzine&document_srl=4456&sort_index=regdate&order_type=asc)

#!/bin/sh
# 2009-04-29 손민창

#====================================================================
# tomcat log 삭제
#====================================================================
# 변수설정
LOG_DIR=/home1/dev/tomcat/logs
DATE=`date +%Y-%m-%d`

# 날짜별 catalina.out 기록
cp  $LOG_DIR/catalina.out $LOG_DIR/catalina.$DATE.out
cat /dev/null > $LOG_DIR/catalina.out

# 불필요한 로그파일 삭제
rm -Rf $LOG_DIR/admin*.log $LOG_DIR/manager*.log $LOG_DIR/host*.log

# 10일~30일 전의 로그파일들은 삭제한다.
i=10
while [ $i -le 30 ]
do
    DELETE_DATE=`date +%Y-%m-%d --date $i' day ago'`

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

    i=`expr $i + 1`
done


아래는 참고 URL 이다.
http://www.freeos.com/guides/lsst/ch03sec07.html
http://tenny.egloos.com/1226439

'개발 > Server Side' 카테고리의 다른 글

OAuth 이해하기  (0) 2011.11.29
프로세스별 네트워크 사용량 측정 - nethogs  (0) 2011.11.17
swap 영역 할당하기  (0) 2011.10.04
Process Priority 변경 - nice, renice  (0) 2010.03.04
커널 파라미터 변경 - sysctl  (0) 2010.03.04