/etc/logrotate.d/httpd 파일 수정

 

/var/log/httpd/*log {
    missingok
    notifempty
    daily
    rotate 10
    create
    postrotate
        /usr/bin/killall -HUP httpd
    endscript
}


---------------------------------
아래는 기본 초기값

 

/var/log/httpd/*log {
    missingok
    notifempty
    sharedscripts
    delaycompress
    postrotate
        /sbin/service httpd reload > /dev/null 2>/dev/null || true
    endscript
}


daily : 매일

weekly : 주마다

monthly : 월마다

rotate : 숫자 값 만큼 로그파일을 만든다.
create : 오래된 파일을 rotate(순환)시킨후 새로운 빈 로그파일을 만든다.
compress : 로그파일을 압축한다.
nocompress : 로그파일을 압축하지 않는다.
notifempty : 로그파일이 비어 있을경우에는 rotate 하지 않는다.
 디폴트는 ifempty이며 로그파일이 비어 있을경우에도 rotate 한다.
missingok : 로그파일이 없어도 에러를 발생시키지 않는다.
 디폴트는 nomissingok 이며 로그파일이 없는 경우 에러를 발생시킨다.
sharedscripts : 로그파일이 rotate 될때 단 한번 prerotate 와 postrotate 가 실행된다.
nosharedscipts : 로그파일이 rotate 될때마다 prerotate와 postrotate 를 실행한다.
postrotate / endscript : rotate 한후의작업.
prerotate / endscript : rotate 하기전의 작업
copytruncate : 로그파일의 복사본을 만든후 원래의 로그파일 내용을 비우고 거기에 log를 새로 기록한다.
로그를 발생시키는 어떤 프로그램은 log 파일을 계속 열어두어야 하는것도 있다.

 

반응형
,