회원가입

로그인

아이디
비밀번호
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
:맥노턴
레벨 30
958314/961000
96%
McNorton & Education Lab.
Director
댓글
0
댓글 쓰기
권한이 없습니다.

번호 제목 조회 수 날짜
151 Windows/DOS 최근 xp 패치 설치후 느려지셨다면.... 5636 03.04.29
150 Windows/DOS 윈도우 2000 프로 종료가 안됩니다. (2) 5770 03.04.29
149 XE 최근 게시물 추출에 대한 질문입니다.. 6049 03.04.29
148 레퍼런스 Flash + 웹서버 연동 21468 03.04.28
147 레퍼런스 성공과 실패를 결정하는 1%의 프로그래밍 원리 39367 03.04.28
146 정보보호/보안 Q811493-커널 메시지처리시 발생하는 버퍼오버런으로 인해... 8272 03.04.21
145 서버운영 제로보드.. 그리고 Mysql 6209 03.04.21
144 소프트웨어안내 메인페이지로 등록한 적이 없는데...? 4997 03.04.21
143 서버운영 네트워크상에서 실수로 공유폴더를 지웠을 때...(ㅠ.ㅠ) 8939 03.04.21
142 서버운영 mySQL의 망가진 테이블 복구법 (1) 26926 03.04.21
141 PC/Notebook 메모리(RAM)를 업글할려고 하는데 20085 03.04.21
140 XE 특정 사이트의 바뀐 내용이 표시되지 않습니다. 4988 03.04.21
139 PC/Notebook 단면램? 양면램? 13937 03.04.21
138 White Hacking 악성 스크립트로 인한 피해를 막읍시다. 5534 03.04.17
137 정보보호/보안 MS-Office XP 사용자는 다음의 보안 패치를 설치하세요. 7555 03.04.16
136 정보보호/보안 MS-Office XP 사용자는 SP2로 업데이트하세요. 7227 03.04.16
135 정보보호/보안 MS-Office XP 사용자는 SP1 설치하세요 7847 03.04.16
134 Unix/Linux [아파치로그강좌4] 적용 결과 16970 03.03.27
Unix/Linux [아파치로그강좌3] 일주일이 지난 로그 자동 삭제하기 18199 03.03.24
132 Unix/Linux [아파치로그강좌2] crontab 을 이용해 주기적으로 압축하기 18676 03.03.24

로그인

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