요즘 리눅스는 설치하고 기본으로 돌리면 각종 로그들을 주간별로 정리하여 한달동안 보관한다.
그런데 아파치 웹서버를 별도로 설치하면 /usr/local/apache2에 설치되는 데 이는 logroate의 범위에 있지 않으므로 로그를 정리하도록 다시 설정을 해주어야 한다.
내 서버의 경우 Apache의 로그가 /usr/local/apache2/logs 디렉토리에 쌓이므로 그냥 간단하게 심볼릭 링크만 걸어서 별도 처리 없이 logrotate가 작동하도록 다음과 같이 꼼수를 부렸다.
# rmdir /var/log/httpd
# ln -s /usr/local/apach2/logs /var/log/httpd
logrotate 설정은 /etc/logrotate.conf에서 확인할 수 있고 apache로그에 대한 설정은 /etc/logrotate.d/httpd 파일에서 볼 수 있다.
# cat /etc/logrotate.d/httpd
/var/log/httpd/*log {
missingok
notifempty
sharedscripts
postrotate
/sbin/service httpd reload > /dev/null 2>/dev/null || true
endscript
}
|