2011. 1. 25. 13:57
[Shell Script] Log 디렉토리 삭제
2011. 1. 25. 13:57 in Linux/Tip
쌓여만 가는 로그때문에 하드 용량의 압박을 받을 때가 종종 생긴다.
어차피 로그는 어떠한 이벤트(사고)가 발생했을 때 전 후로 참조할 부분만 있으면 되지..
몇달이고 몇년이고 로그를 보물단지처럼 간직하고 있을 필요는 없을듯..
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
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 로 된 로그에 한해서 사용되는 모양이다.
자세한 것은 더 살펴봐야 하겠지만..
'Linux > Tip' 카테고리의 다른 글
ubuntu 9.10 sound... Dummy output problem. (0) | 2010.03.23 |
---|---|
우분투 / 데비안 계열 고정 ip 설정 (4) | 2010.01.06 |
diff and patch in linux (0) | 2009.12.12 |
vi 문자열 치환 (2) | 2009.08.31 |
Ubuntu 한국 업데이트(kr.archive.ubuntu.com) 미러 접속문제.. (1) | 2009.08.25 |