회원가입

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기

Apache + cronolog + shell = 하루전 로그파일 압축백업

Profile
:맥노턴
크로노로그로 날짜별로 로그를 생성한 뒤에

#!/bin/sh

YESTERDAY=`TZ=PST+16PDT date +%Y-%m-%d`
LOGDIR=/var/log/httpd

# Compress routine
cd $LOGDIR

if [ -e "$YESTERDAY"_access.log ] || [ -e "$YESTERDAY"_error.log ]; then

tar -cvz --remove-files -f $YESTERDAY.tgz "$YESTERDAY"_*.log

else

echo "Source file not found : $YESTERDAY _access.log _error.log"

fi

와 같은 쉘커맨드로 매일 새벽에 실행시키면
어제날짜의 로그가 tar로 gzip 압축되어 보관됩니다.

어제날짜 구하는 방법을 알아내느라 애를 좀 먹었네요...

^^; 원리는 타임존을 우리보다 하루 느린 지역으로 정해서 어제 날짜를 구하는 것이 포인트!

:맥노턴.

Profile
:맥노턴
레벨 30
569119/686490
81%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

로그인

아이디
비밀번호
ID/PW 찾기
아직 회원이 아니신가요? 회원가입 하기