Logrotate - утиліта для архівації log-файлів enchanted technology
У планувальнику завдань (cron) щодня виконується запуск logrotate
із зазначенням файлу конфіга
У конфіге налаштовуються глобальні параметри, які будуть застосовуватися за замовчуванням, і як правило підключається директорія звідки будуть подружаться файли з описом правил (секції) для конкретних лог файлів.
При ротації логів - поточний log-файл з яким працює програма - видаляється або переміщається, тому після ротації балки, буде правильним перезапустити програму / сервіс, чий log-файл був видалений. Потрібно це, що б програмі був повідомлений новий дискриптор файлу. Хоча це ситуація може розрулиться автоматично і без перезавантаження - якщо таку ситуацію передбачили розробники.
Кожному архівному файлу присвоюється номер, чим більше номер тим # 'Старіше #' архів.
параметри запуску
debug - оцінний режим.
У режимі налагодження не будуть робитися зміни в log-файлі і файлі стану
Примусово провести ротацію, навіть якщо в даний момент вона не потрібна
Вказати куди записати файл стану.
Що - то типу балки, показує останню дату коли проводилася ротація
(Якщо створення архіву не вимагається правилами, то дата все рівно оновлюється)
За замовчуванням / var / lib / logrotate / status
Опис секції починається з вказівки файлів над якими буде проводиться ротація, а параметри вказуються в фігурних скобах.
Можна вказувати по масці: або конкретні файли
Ротацію можна виробляти за розкладом (щодня, щотижня ...) або по досягненню певного розміру log-файлом - це взаємовиключні параметри.