Logrotate - утиліта для архівації log-файлів enchanted technology

У планувальнику завдань (cron) щодня виконується запуск logrotate

із зазначенням файлу конфіга

У конфіге налаштовуються глобальні параметри, які будуть застосовуватися за замовчуванням, і як правило підключається директорія звідки будуть подружаться файли з описом правил (секції) для конкретних лог файлів.

При ротації логів - поточний log-файл з яким працює програма - видаляється або переміщається, тому після ротації балки, буде правильним перезапустити програму / сервіс, чий log-файл був видалений. Потрібно це, що б програмі був повідомлений новий дискриптор файлу. Хоча це ситуація може розрулиться автоматично і без перезавантаження - якщо таку ситуацію передбачили розробники.

Кожному архівному файлу присвоюється номер, чим більше номер тим # 'Старіше #' архів.

параметри запуску

debug - оцінний режим.
У режимі налагодження не будуть робитися зміни в log-файлі і файлі стану

Примусово провести ротацію, навіть якщо в даний момент вона не потрібна

Вказати куди записати файл стану.
Що - то типу балки, показує останню дату коли проводилася ротація
(Якщо створення архіву не вимагається правилами, то дата все рівно оновлюється)
За замовчуванням / var / lib / logrotate / status

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