RadarURL
Skip to content
조회 수 630 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

log-rotate-300x299.png

 

리눅스 계열 서버에서 각종 로그를 로테이트시키는 기능은 logrotate 가 담당한다. 

그런데, 이 logrotate 는 cron 데몬에 의해서 실행이 된다. 

 

 

1. logrotate 가 실행되는 과정을 살펴 보자.

 

/etc/crontab 파일에 보면 아래와 같은 구문으로 매일 실행되는 것들의 폴더 위치가 있다. 

02 4 * * * root run-parts /etc/cron.daily

 

위 폴더를 찾아가서 보면, logrotate 가 있다. 

그러므로, 로그로테이트는 매일 4시02분에 하루에 한번씩 실행된다. 

 

logrotate 파일을 열어 보면.. 아래와 같은 구문이 있다. 

/usr/sbin/logrotate /etc/logrotate.conf

 

실제 실행파일의 위치와 설정파일의 위치를 알 수 있다. 

 

이제 /etc/logrotate.conf 파일을 열어 보자..

주요 설정들이 있는데, 역시나 아래와 같은 설정파일을 따로 빼 놓은 인클루드 구문이 있다. 

include /etc/logrotate.d

 

/etc/logrotate.d 폴더에 들어가 보면.. 이제 개별로 로테이트 시킬 로그에 대한 설정들이 들어 있다. ^^

오늘 살펴볼 아파치 서버의 로그를 로테이트 시키는 놈은 apache 나 httpd  와 같은 이름으로 되어 있다. 

물론 다른 이름으로 되어 있을 수도 있으나, 누가 보더라도 직관적인 이름이 좋다. 

 

파일을 열어 보면.. 아래는 필자의 설정파일 이다.

/var/log/httpd/*-access_log /var/log/httpd/*-error_log {

size 500k

rotate 19

missingok

compress

postrotate

/usr/bin/killall -HUP httpd

endscript

}

 

위 세팅에 대한 설명은..

virtual host 세팅으로 여러 도메인의 로그가 따로 저장되어 있으며, 

로그파일 사이즈가 500k 가 넘으면 로테이트 시키고 지난 19 건 이전 것은 삭제한다. 압축저장한다.

 

또다른 설정을 만들어 보면..

/var/log/httpd/*-access_log /var/log/httpd/*-error_log {

missingok

rotate 5

weekly

notifempty

sharedscripts

postrotate

/usr/local/apache/bini/apachectl restart

endscript

}

 

위 세팅의 조건은 매주 실행되고 빈파일은 로테이트 하지않으며 5건 이전 것은 삭제한다. 

 

 

2. 강제로 로테이트를 시켜 보자.. 

 

위 설정대로 일주일에 한번만 실행하라고 세팅하면, 오늘 실행후 일주일을 기다려야 한다. 

하지만, 잘 되는지 확인해 보고자 할 때가 있다. 

 

이때는, logrotate 가 실행된 날짜가 저장되어 있는 파일을 찾아 날짜를 조작하면 된다. 

해당 파일은 /var/lib/logrotate.status  이다. 

열어 보면 아래와 같은 구문이 보인다. 

"/var/log/httpd/www.domain.com-access_log" 2014-10-1

 

여기서 맨 뒤에 있는 날짜가 마지막 실행된 날짜 이므로 이 날짜를 일주일 전으로 수정하면 된다. 

그리고, logrotate 를 실행한다. 

# /etc/cron.daily/logrotate

 

로그 파일을 살펴보면, 로그가 로테이트 되었음을 볼 수 있다. 

 

 

* 참고 및 이미지 출처 : http://www.thegeekstuff.com/2010/07/logrotate-examples/#more-4826

 

출처 : http://moyaria.tistory.com/entry/%EB%A6%AC%EB%88%85%EC%8A%A4-logrotate-%EC%97%90%EC%84%9C-%EB%A1%9C%EA%B7%B8%ED%8C%8C%EC%9D%BC-%EA%B0%95%EC%A0%9C%EB%A1%9C-rotate-%EC%8B%9C%ED%82%A4%EA%B8%B0

?

공부 게시판

공부에 도움되는 글을 올려주세요.

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
공지 [공지] 공부 게시판 입니다. 처누 2003.08.17 828795
2316 유닉스/리눅스 유닉스 상에서 ls 출력물을 MB 단위로 출력해주는 옵션 JaeSoo 2016.05.03 388
2315 업무 공공기관 정보화 예산 수요예보 및 확정예산 현황 JaeSoo 2016.05.02 369
2314 유닉스/리눅스 ls 명령시 날짜 전체가 보이도록 하기 JaeSoo 2016.05.02 390
2313 육아,교육 한국엄마와 영국엄마의 너무나도 다른 1시간 file JaeSoo 2016.05.01 508
2312 웹서버,WAS 아파치 httpd.conf 재시작 없이 설정 적용하기 JaeSoo 2016.05.01 535
2311 생활 우리나라 사람만 잘못알고 있는 상식들 JaeSoo 2016.05.01 346
2310 가상화 VMware Workstation 8 의 소개와 가상 머신의 특성 file JaeSoo 2016.04.30 447
2309 사무 소프트웨어 엑셀에서 외부 데이터 가져오기 2 (한글 문서를 엑셀로 가져오기) by Y file JaeSoo 2016.04.29 795
2308 사무 소프트웨어 엑셀에서 외부 데이터 가져오기 1 (웹 데이터 엑셀로 가져오기) by Y file JaeSoo 2016.04.29 705
2307 웹 프로그래밍 XE 비회원 글쓰기 항목 지우기 file JaeSoo 2016.04.28 661
2306 육아,교육 2016년 의대 서열 file JaeSoo 2016.04.21 747
» 유닉스/리눅스 리눅스 logrotate 에서 로그파일 강제로 rotate 시키기 file JaeSoo 2016.03.30 630
2304 데이터베이스 [Oracle] Lock 확인 및 Lock 해제 JaeSoo 2016.03.28 610
2303 웹서버,WAS Tomcat JVM heap memory set 및 size JaeSoo 2016.03.22 710
2302 웹서버,WAS Java 실행 옵션 정리 JaeSoo 2016.03.22 621
2301 응용 프로그래밍 메모리 영역 (code, data, stack, heap) file JaeSoo 2016.03.22 712
2300 유닉스/리눅스 리눅스 시간 맞추기 : Time Server와 Sync (rdate, date) JaeSoo 2016.03.18 658
2299 가상화 vCenter 없이 vSphere 로 ESXi 에 연결해서 가상머신 복사하기 file JaeSoo 2016.03.18 662
2298 가상화 Workstation용 .vmdk를 esxi 전용으로 변환하기 file JaeSoo 2016.03.17 587
2297 하드웨어 J1900 vs 1037u vs D2700 vs D525 vs D2550 vs D2500 file JaeSoo 2016.03.17 605
Board Pagination Prev 1 ... 4 5 6 7 8 9 10 11 12 13 ... 124 Next
/ 124

 

■ 즐겨찾기 - 가족
JAESOO's HOMEPAGE YOUNGAE's HOMEPAGE 장여은 홈페이지 장여희 홈페이지 장여원 홈페이지

■ 즐겨찾기 - 업무
알리카페 홀릭 숭실대 컴퓨터 통신연구실 (서창진) 말레이시아 KL Sentral 한국인 GuestHouse

■ 즐겨찾기 - 취미
어드민아이디 유에코 사랑회 아스가르드 좋은사람/나쁜사람 JServer.kr 제이서버 메타블로그 재수 티스토리

■ 즐겨찾기 - 강의, 커뮤니티
재수 강의 홈페이지 한소리 VTMODE.COM 숭실대 인공지능학과 숭실대 통신연구실


PageViews   Today : 1,093   Yesterday : 2,914   Total : 61,418,922  /  Counter Status   Today : 432   Yesterday : 916   Total : 3,335,715
Site Info   Member : 1,395  /  Total documents : 7,155   New documents : 0  /  Total comments : 516

design by by JAESOO.com

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소