Как настроить ротацию логов с помощью утилиты logrotate в Linux?
Утилита logrotate предназначена для автоматического управления большими файлами журналов в операционных системах семейства Linux. Она позволяет регулярно сжимать, архивировать, удалять и переносить старые логи, предотвращая полное заполнением системного диска избыточными текстовыми данными.
Конфигурация утилиты разделена на глобальный файл параметров и отдельные конфигурационные файлы для каждого приложения, которые обычно располагаются в специальной системной директории etc logrotate d. Каждый такой файл описывает конкретное правило обработки для определенного журнала или группы файлов.
Основные параметры настройки ротации включают в себя указание частоты запуска процесса, минимального размера файла для начала обработки и общего количества сохраняемых архивных копий. Также можно настроить автоматическое создание пустых файлов взамен перемещенных и применение алгоритмов сжатия gzip для экономии дискового пространства.
Для проверки корректности написанных правил и отладки работы системы без ожидания планового запуска планировщика используется специальный тестовый режим утилиты. Запуск с ключом детального вывода позволяет увидеть, какие именно действия будут применены к файлам журналов на основе текущей конфигурации.