Проверка статуса logrotate с помощью команды logrotate -d
На этом последнем шаге вы научитесь использовать команду logrotate
с опцией -d
для выполнения "тестового запуска" (dry run). Тестовый запуск имитирует действия, которые logrotate
выполнил бы, но не выполняет их на самом деле. Это чрезвычайно полезно для тестирования конфигураций logrotate
и понимания того, что произойдет при реальном запуске logrotate
.
Опция -d
означает "отладка" (debug) или "тестовый запуск" (dry run). Когда вы используете ее, logrotate
прочитает свои конфигурационные файлы и сообщит, что бы сделал, но не изменит никаких файлов и не выполнит ротацию журналов.
Поскольку logrotate
обычно требует привилегий root для доступа и изменения файлов журналов в системных директориях, таких как /var/log
, вам нужно будет использовать команду sudo
для запуска logrotate
с необходимыми правами. Помните, что пользователь labex
имеет привилегии sudo
без необходимости ввода пароля в этой среде.
Введите следующую команду в терминал и нажмите Enter:
sudo logrotate -d /etc/logrotate.conf
Разберем эту команду:
sudo
: Выполняет команду с привилегиями суперпользователя.
logrotate
: Командная утилита для управления файлами журналов.
-d
: Опция для выполнения тестового запуска (режим отладки).
/etc/logrotate.conf
: Основной конфигурационный файл, который должен прочитать logrotate
.
Вывод этой команды будет довольно подробным. Он покажет, какие файлы журналов рассматривает logrotate
, какие конфигурационные директивы применяются к ним и требуется ли ротация на основе текущего состояния и конфигурации.
Вы увидите вывод, описывающий обработку основного конфигурационного файла и включенных файлов из /etc/logrotate.d/
. Он укажет для каждого файла журнала, требуется ли его ротация и почему (например, из-за размера или возраста).
Пример вывода может содержать строки, такие как:
reading config file /etc/logrotate.conf
including /etc/logrotate.d
reading config file apt
...
rotating pattern: /var/log/apt/term.log /var/log/apt/history.log weekly
...
considering log /var/log/apt/term.log
log does not need rotating
considering log /var/log/apt/history.log
log does not need rotating
...
Этот вывод подтверждает, что logrotate
прочитал конфигурацию для apt
и определил, что его файлы журналов в настоящее время не требуют ротации.
Использование logrotate -d
является важным шагом перед развертыванием любых новых или измененных конфигураций logrotate
, чтобы убедиться, что они работают как ожидается и не вызывают непредвиденных проблем с вашими файлами журналов.
Теперь вы успешно проверили основную конфигурацию logrotate
, просмотрели отдельные конфигурационные файлы и выполнили тестовый запуск, чтобы увидеть, как поведет себя logrotate
.
Нажмите Продолжить, чтобы завершить этот практический урок.