-----------------------------------------------------------------------------
#!/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
# 끝.
----------------------------------------------------------------------------------

저작자 표시
Posted by bomsoft