'Shell Script'에 해당되는 글 1건

  1. 2011.01.25 [Shell Script] Log 디렉토리 삭제
2011. 1. 25. 13:57

[Shell Script] Log 디렉토리 삭제



쌓여만 가는 로그때문에 하드 용량의 압박을 받을 때가 종종 생긴다.
어차피 로그는 어떠한 이벤트(사고)가 발생했을 때 전 후로 참조할 부분만 있으면 되지..
몇달이고 몇년이고 로그를 보물단지처럼 간직하고 있을 필요는 없을듯..

1달 정도의 로그만 유지하기 위한 간단한 스크립트다

#!/bin/sh
LOG_DIR=~/test/src/log
DELETE_LOG=`date +%Y%m%d --date '1 month ago'`

if [ -d $LOG_DIR/$DELETE_LOG ]; then
    rm -rf $LOG_DIR/$DELETE_LOG
else
    echo "There's no logs..."
fi

오늘 날짜를 기준으로 해서 1달 전의 로그 디렉토리를 지운다.

'logrotate' 라는 녀석을 살펴보았는데.. 이 녀석은 file 로 된 로그에 한해서 사용되는 모양이다.
자세한 것은 더 살펴봐야 하겠지만..