В настоящее время я смотрю на размер файлов моих журналов Apache, поскольку они стали огромными. В моей конфигурации logrotate я delaycompress
включил. Apache действительно нуждается в этом (поскольку документация logrotate говорит, что некоторые программы все еще пишут в старом файле), или это безопасно отключить delaycompress
?
Вот моя конфигурация logrotate:
/var/log/apache2/*.log {
weekly
missingok
rotate 26
compress
delaycompress
notifempty
create 640 root adm
sharedscripts
postrotate
if [ -f /var/run/apache2.pid ]; then
/etc/init.d/apache2 restart > /dev/null
fi
endscript
}
Хм, в этом случае, вероятно, так как Apache сохраняет журналы открытыми.
Одна вещь, которую вы можете попробовать, это
rotatelogs
сценарий. Это частьapache2-utils
пакета, по крайней мере, здесь, на моей рабочей станции Ubuntu. Другой подход состоит в том, чтобы вращать их ежедневно, а не еженедельно, чтобы вы меньше буферизовали перед сжатием.источник