Утилита logrotate#

Описание#

logrotate – утилита для автоматизации управления лог-файлами. Она позволяет ротировать, сжимать, удалять и очищать журналы, предотвращая их чрезмерный рост и освобождая дисковое пространство.

По умолчанию утилита logrotate запускается один раз в день в качестве ежедневного задания демона crond.

Для изменения параметров работы утилиты отредактируйте конфигурационный файл /etc/logrotate.conf. Конфигурационные файлы для отдельных служб хранятся в каталоге /etc/logrotate.d/.

Синтаксис утилиты:

logrotate <options> <config_file>

Где:

  • <options> - опции;

  • <config_file> - имя конфигурационного файла или каталога.

Можно указать любое количество конфигурационных файлов. Важен порядок, в котором файлы указываются, — более поздние могут переопределять параметры, указанные в более ранних.

Рекомендуется использовать один конфигурационный файл, включающий другие файлы с помощью директивы include.

Если указан каталог, все файлы в нем будут использоваться как конфигурационные.

При отсутствии любых опций утилита logrotate выведет информацию о версии, а также краткую справку.

По умолчанию файл состояния находится в каталоге /var/lib/logrotate/logrotate.status.

Опции#

Часто используемые опции утилиты представлены в таблице ниже.

Опции logrotate#

Опция

Описание

-f, --force

Принудительно выполнить ротацию логов, даже если условия (например, размер файлов) не требуют этого

-d, --debug

Включить режим отладки, при котором в журналы не вносятся изменения, файл состояния не обновляется. Выводятся только отладочные сообщения

-s, --state

Указать альтернативный файл состояния

--skip-state-lock

Отключить блокировку файла состояния. Рекомендуется использовать в случаях, когда блокировка файла состояния невозможна (например, из-за ограничений файловой системы) или запрещена политиками

-v, --verbose

Включить режим подробного вывода информации, позволяя отслеживать этапы выполнения ротации

-l, --log

Записывать подробные выходные данные в указанный файл. Данные аналогичны, как при использовании опции -v. Файл журнала перезаписывается при каждом выполнении команды

-m, --mail

Настроить отправку содержимого архивированных логов на указанный email-адрес после ротации. Опция требует указания команды для отправки письма: например, /bin/mail. Для команды можно указать два аргумента: тему письма и получателя

--usage

Вывести краткое сообщение об использовании

-?, --help

Вывести справку

--version

Вывести информацию о версии

Пример использования#

Для тестирования конфигурации в режиме отладки и вывода подробных сообщений используйте:

logrotate -d -v /etc/logrotate.conf

Дополнительная информация#

Дополнительную информацию можно получить, выполнив команду:

man logrotate

Или:

logrotate --help