Linux 에서 사용되는 logrotated 를 사용하여 시스템상의 여러 로그를 간편히 정리할수있다.
우선 /etc/logrotate.d 에 원하는 데몬의 로그를 rotate, compress 하도록 파일을 만든다.
예제) 메일 로그를 rotate 할시
#vi mail
/var/log/maillog /var/log/procmail /var/log/pop3 {
sharedscripts
compress
daily
rotate 12
postrotate
/bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
endscript
}
Option 의 이해 :
compress - 오래된 log 는 gzip 을 사용해 압축
daily - 매일 log rotate 한다.(로그가 많이 쌓이면 권장)
postrotate/endscript - log rotate 후 postrotate 와 endrotate 중간의 구문을 실행한다.
sharedscript - 다수의 파일이 rotate 되도 script 실행은 한번만 한다.
rotate 12 - 12 번가량의 log 를 남긴다.(위예에서는 daily 로 실행되므로 12일치의 파일이 남아있다)
이를 이용하여 많은 로그들을 변화 시킬 수 있습니다.
Posted on 2008/09/08 12:56
Filed Under [1] IT 관련/2. Linux
