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