Logrotate – программа для управления лог-файлами, автоматически архивирует, удаляет, очищает их.
Установка:
# aptitude install logrotate
Файлы настроек находятся в /etc/logrotate.d/
Пример настройки ротации логов для nginx:
/var/log/nginx/*.log
{
weekly # ротация раз в неделю
missingok # отсутствие файла не является ошибкой
rotate 52 # сохраняется последние 52 ротированных файла
compress # сжимать ротируемый файл
delaycompress # сжимать предыдущий файл при следующей ротации
notifempty # не обрабатывать пустые файлы
create 655 root root # сразу после ротации создать пустой файл с заданными правами и пользователем
sharedscripts # скрипты prerotate/postrotate будут выполнены только один раз не зависимо от количества журналов, подходящих под заданный шаблон
postrotate # скрипт будет выполнен сразу после ротации
[ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid`
endscript
}
Проверяем как все у нас будет работать (ничего не создастся и не удалиться, это только проверка):
# logrotate -d /etc/logrotate.d/nginx
Если все в порядке, можно запустить ротацию:
# logrotate -v -f /etc/logrotate.d/nginx




Comments
So empty here ... leave a comment!