Logrotate – небольшой мануал

Logrotate – приложение, разработанное для облегчения управления лог-файлами. Краткий мануал.

cat /etc/logrotate.d/apache2
/var/log/apache2/*.log {
weekly # ротация раз в неделю. Возможные варианты daily, weekly,
# monthly, size (например size=1M)
missingok # отсутствие файла не является ошибкой
rotate 52 # сохраняется последние 52 ротированных файла
compress # сжимать ротируемый файл
delaycompress # сжимать предыдущий файл при следующей ротации
# (т.е. файл *.log.1 будет не сжат, а *.log.2 и далее сжатыми)
notifempty # не обрабатывать пустые файлы
create 640 root adm # сразу после ротации создать пустой файл с заданными правами и пользователем
sharedscripts # крипты prerotate/postrotate будут выполнены только один раз
# не зависимо от количества журналов, подходящих под заданный шаблон
postrotate # скрипт будет выполнен сразу после ротации
if [ -f "`. /etc/apache2/envvars ; echo ${APACHE_PID_FILE:-/var/run/apache2.pid}`" ]; then
/etc/init.d/apache2 reload > /dev/null
fi
endscript
}