어떤 이유로 든 이전 로그 파일은 삭제되지 않습니다. 아파치 예제
conf 파일의 내용 :
$ cat /etc/logrotate.d/apache2
/var/log/apache2/*.log {
weekly
missingok
rotate 2
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
로그 폴더의 (자른) 내용 :
# ls /var/log/apache2/
access.log error.log.26.gz other_vhosts_access.log.20.gz access-ssl.log.14.gz
access.log.1 error.log.27.gz other_vhosts_access.log.21.gz access-ssl.log.15.gz
access.log.2.gz error.log.28.gz other_vhosts_access.log.22.gz access-ssl.log.16.gz
access.log.3.gz error.log.2.gz other_vhosts_access.log.23.gz access-ssl.log.17.gz
[...]
실제로 많은 것들이 있습니다.
# ls /var/log/apache2/ | wc -l
85
--verbose와 함께 logrotate 명령을 사용하면 다음과 같은 결과를 얻을 수 있습니다.
# /usr/sbin/logrotate --verbose /etc/logrotate.conf
[...]
reading config file apache2
reading config info for /var/log/apache2/*.log
[...]
rotating pattern: /var/log/apache2/*.log weekly (2 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/apache2/access.log
log does not need rotating
considering log /var/log/apache2/error.log
log does not need rotating
considering log /var/log/apache2/other_vhosts_access.log
log does not need rotating
considering log /var/log/apache2/pbpdhg-ssl.log
log does not need rotating
not running postrotate script, since no logs were rotated
[...]
여기서 무엇이 잘못 되었습니까? 로그가 회전되었지만 제거되지 않습니까? 내가 무엇을 놓치고 있습니까?
access.log.3.gz
여전히 존재 하는지 이해하지 못한다 .