logrotate 설정

2014.02.19 10:20

소울 조회 수:10690

로그로 인한 서버 부하시 조치방법

1. logrotate 설정

apache 모든 log 파일
- 주기 : 매일 또는 로그 용량이 10M 가 되었을때
- 결과 : 파일 백업 후, 새 로그파일 생성
- 보관 : 3개 까지 보관

# vi /etc/logrotate.d/apache

 /usr/local/apache/logs/*_log {
    daily
    rotate 3
    size=10M
    missingok
    create 0600 root root
    postrotate
        /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2>/dev/null` 2> /dev/null || true
    endscript
}


2. 실행 TEST
cron 설정으로 매일 또는 일정 시간에 실행 되도록 합니다. (기본 설정)

강제 실행으로 정상적으로 작동하는지 바로 확인이 가능합니다.
> 로그파일 용량 보다 작게 설정하여 (사이즈 변경) 실행하면 확인이 쉽습니다.

# logrotate -f /etc/logrotate.d/apache