Утилита logrotate#
Описание#
logrotate – утилита для автоматизации управления лог-файлами. Она позволяет ротировать, сжимать, удалять и очищать журналы, предотвращая их чрезмерный рост и освобождая дисковое пространство.
По умолчанию утилита logrotate запускается один раз в день в качестве ежедневного задания демона crond.
Для изменения параметров работы утилиты отредактируйте конфигурационный файл /etc/logrotate.conf. Конфигурационные файлы для отдельных служб хранятся в каталоге /etc/logrotate.d/.
Синтаксис утилиты:
logrotate <options> <config_file>
Где:
<options>- опции;<config_file>- имя конфигурационного файла или каталога.
Можно указать любое количество конфигурационных файлов. Важен порядок, в котором файлы указываются, — более поздние могут переопределять параметры, указанные в более ранних.
Рекомендуется использовать один конфигурационный файл, включающий другие файлы с помощью директивы include.
Если указан каталог, все файлы в нем будут использоваться как конфигурационные.
При отсутствии любых опций утилита logrotate выведет информацию о версии, а также краткую справку.
По умолчанию файл состояния находится в каталоге /var/lib/logrotate/logrotate.status.
Опции#
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Принудительно выполнить ротацию логов, даже если условия (например, размер файлов) не требуют этого |
|
Включить режим отладки, при котором в журналы не вносятся изменения, файл состояния не обновляется. Выводятся только отладочные сообщения |
|
Указать альтернативный файл состояния |
|
Отключить блокировку файла состояния. Рекомендуется использовать в случаях, когда блокировка файла состояния невозможна (например, из-за ограничений файловой системы) или запрещена политиками |
|
Включить режим подробного вывода информации, позволяя отслеживать этапы выполнения ротации |
|
Записывать подробные выходные данные в указанный файл. Данные аналогичны, как при использовании опции |
|
Настроить отправку содержимого архивированных логов на указанный email-адрес после ротации. Опция требует указания команды для отправки письма: например, |
|
Вывести краткое сообщение об использовании |
|
Вывести справку |
|
Вывести информацию о версии |
Пример использования#
Для тестирования конфигурации в режиме отладки и вывода подробных сообщений используйте:
logrotate -d -v /etc/logrotate.conf
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man logrotate
Или:
logrotate --help