-----------------------------------------------------------------------------
#!/usr/bin/sh
# log file을 날짜별로 변경하고자 할 경우에 사용할 수 있는 shell script 입니다.
CHG_DATE=$(date +%Y%m%d) # 오늘날짜 가져오기
LOG_FILE=catalina.out # 로그파일 지정
LOG_DIR=/ptc/tomcat5/logs/ # Log가 위치한 디렉토리 지정
# 해당 로그폴더로 이동합니다. 이부분은 절대경로로 사용하든, 상대경로로 사용하든 알아서 하면됩니다.
cd ${LOG_DIR}
# 로그파일을 오늘날짜이름으로 카피
cp ${LOG_FILE} ${LOG_FILE}_${CHG_DATE}.log
# copy가 성공됐으면, 원래의 로그파일을 0바이트로 만듭니다.
# mv나 지우고 다시 만들지 않는 것은, 서비스중 hang이 걸리지 않게 하기 위해서 입니다.
if [ -f "${LOG_FILE}_${CHG_DATE}.log" ]
then
# 시스템에 따라서 다음 방법 중에서 잘 되는 걸로 선택하여 적용합니다..
# 방법 1
touch ${LOG_FILE}_tmp.log
cat ${LOG_FILE}_tmp.log > ${LOG_FILE}
# 방법 2
touch ${LOG_FILE}_tmp.log
cp ${LOG_FILE}_tmp.log ${LOG_FILE}
# 방법 2
cp /dev/null ${LOG_FILE}
fi
# 끝.
----------------------------------------------------------------------------------
'OS' 카테고리의 다른 글
| 달라진 파일들만 백업 받기 위한 윈도우즈 명령어 ^^ (1) | 2009/07/21 |
|---|---|
| [unix shell] log_change 로그파일을 날짜별로 분리하는 shell script 샘플 (0) | 2009/07/10 |
| 모든 버전의 java를 다운로드(download) (0) | 2009/01/09 |
| MS office 2003 에서 Office 2007 파일을 열수 있는 방법 (0) | 2009/01/08 |
| [unix shell] 실행중인 process를 검사해서 중복으로 실행되지 않게 하는 방법 (0) | 2008/03/12 |
| HTTP Error Code (0) | 2008/03/04 |


