os/Linux

리눅스 log rotate

C/H 2010. 4. 27. 18:19

vi /etc/logrotate.d/apache
# 혹은 httpd 파일 수정

/user/sbin/logrotate -d /etc/logrotate.conf
# 로그설정파일 테스트
# 에러메세지가 없을 경우 성공
# logrotate는 /etc/cron.daily 에 등록되어 있다.


apache & http
/usr/local/apache/logs/access_log {
    notifempty
    missingok
    # 지정한 크기만큼 로그를 만듭니다.
    size 500K
    # 하루단위 로그 생성. weekly : 1주일 단위 생성
    daily
    # 로그회전주기 7개
    rotate 7
    # 처리한 로그 파일을 메일로 보낸다.
    mail root@root.com
    # rotating후 새로운 log파일을 생성후 퍼미션 추가
    create 0664 root root
    # 압축
    compress
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /usr/local/apache/logs/httpd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}


반응형