Сейчас 127 заметки.
Ротация логов и настройка логов Debian / Ubuntu
Материал из ЗАметки
Версия от 10:11, 8 декабря 2013; MediaWiki default (обсуждение | вклад) (Новая страница: « Logrotate - программа для управления лог-файлами, автоматически архивирует, удаляет, очищае...»)
Logrotate - программа для управления лог-файлами, автоматически архивирует, удаляет, очищает их.
Установка:
# aptitude install logrotate
Файлы настроек находятся в /etc/logrotate.d/
Пример настройки ротации логов для nginx:
/var/log/nginx/*.log { weekly # ротация раз в неделю missingok # отсутствие файла не является ошибкой rotate 52 # сохраняется последние 52 ротированных файла compress # сжимать ротируемый файл delaycompress # сжимать предыдущий файл при следующей ротации notifempty # не обрабатывать пустые файлы create 640 root adm # сразу после ротации создать пустой файл с заданными правами и пользователем 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