크로노로그로 날짜별로 로그를 생성한 뒤에
#!/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 압축되어 보관됩니다.
어제날짜 구하는 방법을 알아내느라 애를 좀 먹었네요...
^^; 원리는 타임존을 우리보다 하루 느린 지역으로 정해서 어제 날짜를 구하는 것이 포인트!
:맥노턴.
#!/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 압축되어 보관됩니다.
어제날짜 구하는 방법을 알아내느라 애를 좀 먹었네요...
^^; 원리는 타임존을 우리보다 하루 느린 지역으로 정해서 어제 날짜를 구하는 것이 포인트!
:맥노턴.