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. Висновок діагностичних повідомлень під час ротації.

Для негайного застосування змін потрібно запустити команду:

Для перевірки змін потрібно запустити команду (ніяких дій з логами не буде виконано):