로그파일을 정리해주는 놈

설정확인

# cron에 의해 매일 실행됨
sudo cat /etc/cron.daily/logrotate

로그 로테이트 상태 확인

cat /var/lib/logrotate.status
  
logrotate state -- version 2
"/var/log/sudo.log" 2017-5-18
"/var/log/yum.log" 2017-5-18
"/var/log/maillog" 2017-12-31
"/var/log/secure" 2017-12-31
"/var/log/messages" 2017-12-31
"/var/log/cron" 2017-12-31

디버깅

/usr/sbin/logrotate -d /etc/logrotate.conf

샘플 (/etc/logrotate.d 디렉토리에 위치)

/var/log/cron
/var/log/maillog
/var/log/messages
/var/log/secure
/var/log/spooler
{
    daily
    rotate 1
    sharedscripts
    postrotate
        /bin/kill -HUP `cat /var/run/syslogd.pid 2> /dev/null` 2> /dev/null || true
    endscript
}

실제 확인 해보고 싶을때

sudo /usr/sbin/logrotate -f /etc/logrotate.d/nginx