리눅스 shell script로 날짜별로 로그파일 지우기
글의 출처 :http://www.mungchung.com/xe/4456
#!/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
'프로그래밍??? > 리눅스 및 서버 기타' 카테고리의 다른 글
리눅스에서 매초마다 메모리 확인 (0) | 2012.07.11 |
---|---|
centos5에서 root 암호를 잊어버렸을 경우... (0) | 2012.04.19 |
linux에서 한글 깨짐 현상 (0) | 2012.03.26 |
사용자 추가 (0) | 2012.03.24 |
[vsftp]500 OOPS:could not bind listening IPv4 socket ?? (0) | 2012.02.10 |