회원가입

로그인

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

[아파치로그강좌3] 일주일이 지난 로그 자동 삭제하기

Profile
:맥노턴
cronolog 를 이용해 날짜별로 로그를 자르고...
logcompress.daily 를 이용해 매일 압축저장한 뒤...

logcompress.daily 를 약간만 수정하여 일주일이 지난 로그를 자동으로 삭제하자.

강좌2에서 만든 logcompress.daily 스크립트이다.

#!/usr/bin/perl

sub getDateYMD {
local ($timestamp) = @_;

($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime($timestamp);
$year += 1900;
$mday = sprintf("%02d",$mday);
$dateYMD = $year.$mon.$mday;

return $dateYMD;

}

$logpath = "/var/log/httpd/";

$yesterday = time() - (60 * 60 * 24);
$dateYesterday = &getDateYMD($yesterday);

if (-e "$logpath${dateYesterday}_access.log" || -e "$logpath${dateYesterday}_err
or.log") {

        $command = "cd $logpath ; tar -cvz --remove-files -f ${dateYesterday}.tg
z ${dateYesterday}_*";

        exec($command);

} else {

        print "Source Not found\n";

}



이 스크립트의 뒤에...

$beforeweek = time() - (60 * 60 * 24) * 7;
$dateWeek = &getDateYMD($beforeweek);

if (-e "$logpath${dateWeek}.tgz") {
        unlink ("$logpath$dateWeek.tgz");
}

를 덧붙인다. 일주일 전의 압축된 로그파일을 찾아내어...
unlink 를 이용해 삭제한다.

간단한 펄 스크립트로 항상 일정한 아파치 로그상태를 유지하자.

:맥노턴.

Profile
:맥노턴
레벨 31
134934/
-56%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
163 White Hacking [FHZ] Level 2 에 도전. 15032 03.05.15
162 White Hacking [FHZ] Level 1 에 도전. 7320 03.05.15
161 White Hacking [FHZ] 해커스랩 F.H.Z 을 정복하기 위한 해킹이론들... 8507 03.05.15
160 소프트웨어안내 시디타워...... 5471 03.05.14
159 서버운영 메일잘받아 보았습니다. 8639 03.05.13
158 컴퓨터바이러스 [re] 네트워크 바이러스 일망타진법 14332 03.05.05
157 컴퓨터바이러스 바이러스 퇴치방법 11748 03.05.04
156 소프트웨어안내 바이러스 퇴치방법 6224 03.05.04
155 PC/Notebook MONO 님의 AMD 시스템의 사양 15211 03.05.01
154 PC/Notebook PC조립시 주의사항 (1) 19803 03.05.01
153 소프트웨어안내 한글 97과 한글2002를 같이 사용해도 되나요? 5153 03.04.29
152 서버운영 홈페이지가 망가졌어요. 6788 03.04.29
151 Windows/DOS 최근 xp 패치 설치후 느려지셨다면.... 5790 03.04.29
150 Windows/DOS 윈도우 2000 프로 종료가 안됩니다. (2) 5962 03.04.29
149 XE 최근 게시물 추출에 대한 질문입니다.. 6235 03.04.29
148 레퍼런스 Flash + 웹서버 연동 21601 03.04.28
147 레퍼런스 성공과 실패를 결정하는 1%의 프로그래밍 원리 39509 03.04.28
146 정보보호/보안 Q811493-커널 메시지처리시 발생하는 버퍼오버런으로 인해... 8438 03.04.21
145 서버운영 제로보드.. 그리고 Mysql 6338 03.04.21
144 소프트웨어안내 메인페이지로 등록한 적이 없는데...? 5119 03.04.21

로그인

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