Logrotate айті бубон
Logrotate може бути налаштований на щоденну, щотижневу або щомісячну ротацію. Крім того, можна задати розмір файлу, після досягнення якого файл буде ротирована. Зазвичай logrotate виконується в якості щоденного завдання cron.
Короткий опис файлу налаштувань Logrotate
Опис того, яким чином Logrotate буде працювати з тим чи іншим лог файлом знаходиться в спеціальному файлі конфігурації. Як правило, вони розташовуються в директорії /etc/logrotate.d/. Наприклад, файл конфігурації для apache2 виглядає наступним чином:
При цьому, перший рядок /var/log/apache2/*.log є ніщо інше, як шаблон оброблюваних лог-файлів. Він означає, що зазначена конфігурація ротації буде використовуватися для всіх файлів, що знаходяться в директорії / var / log / apache2 / і мають розширення "log".
mail - вказує куди відсилати ротирована файл
mailfirst - відсилати першу ротирована комію; maillast - відсилати останню ротирована копію
Основні опції Logrotate
Як правило, після настройки конфігураційного файлу з'являється необхідність перевірити роботу logrotate для нових балок. Для цього є можливість безпосереднього запуску logrotate з командного рядка. При цьому допускаються наступні опції:
-d. Включає режим налагодження, а так само дублює опцію -v. У режимі налагодження ніяких дій з логами не буде виконано.
-f, -force. Змушує logrotate виконати ротацію логів. Буває необхідно після додавання нових конфігураційних файлів або якщо старий лог файл був видалений вручну; таким чином будуть створені нові лог-файли і журнал буде коректно продовжено.
-m, -mail command. Вказує, яку команду використовувати для відправки журналів поштою. Команда повинна приймати 2 вхідних параметра: заголовок листа одержувача листа. Після цього команда повинна прочитати повідомлення з стандартного входу (STDIN) і відправити його одержувачу. Командою за замовчуванням є / usr / bin / mail -s
-s, -state statefile. Вказує на використання альтернативний файл стану. Корисно в випадках, коли logrotate працює від імені різних користувачів для різних наборів лог-файлів. Файл стану: / var / lib / logrotate / status
-usage. Виводить коротку інструкцію з використання утиліти.
-v, -verbose. Висновок діагностичних повідомлень під час ротації.
Для негайного застосування змін потрібно запустити команду:
Для перевірки змін потрібно запустити команду (ніяких дій з логами не буде виконано):