Вернуть старое меню
Бесплатно, 24/7 8 (800) 775-97-42
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Выбрать VPS
Маркетплейс
О нас
Сообщество
Поддержка
Баланс:
Бонусы:
Войти
Выйти
Зарегистрироваться
ГОТОВЫЕ ТАРИФЫ
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Card icon Своя конфигурация
Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Поможем с гос. лицензированием
Бонусная программа Накопительная система лояльности
Card icon Пинг до дата-центров
Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
КЛИЕНТАМ
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Card icon Соцсети
Наш блог на Хабре, выступления, новости компании.
Присоединиться
Card icon Бесплатный тест на 3 дня
Только для новых пользователей. Возьмите на тест любой сервер до 3000 рублей, проверьте приложения и программы, установив их на VPS.
Попробовать
АККАУНТ Мои серверы Домены Заказать Настройки Партнеру
Бесплатно, 24/7 8 (800) 775-97-42
Mobile menu button
Выбрать VPS
Mobile card icon
Своя конфигурация Удобный конфигуратор позволит вам настроить любой параметр сервера, а мы предложим за него лучшую цену.
Собрать
Ref icon
VPS Старт От 139 рублей/мес
Ref icon
VPS Мощные Мощные серверы по выгодной цене
Ref icon
VPS Windows Удобные конфигурации для работы с ОС Windows
Ref icon
VPS Быстрые NVMe Максимальная скорость с промышленными NVMe дисками
Ref icon
VPS Plesk Настройте сервер под себя в несколько кликов
Ref icon
VPS с 1C для бухгалтеров Оптимизированные под 1C серверы
Ref icon
VPS для трейдинга Установите торговые терминалы за 1 клик
Ref icon
VPS для геймеров Мощное железо для мощных рейдов
Ref icon
VPS для бизнеса Настроить любой параметр сервера
Ref icon
Посмотреть все тарифы
Ref icon
Бесплатный тест на 3 дня
Маркетплейс
О нас
Mobile card icon
Пинг до дата-центров Измерьте ping от вас до всех наших дата-центров. Мы подберем тот, который подходит для вас идеально.
Измерить
О компании Входим в топ-15 IAAS в России
Дата-центры 17 ЦОД уровня Tier III в 7 странах
Аттестация по ФСТЭК Накопительная система лояльности
Бонусная программа Накопительная система лояльности
Сообщество
Mobile card icon
Соцсети Наш блог на Хабре, выступления, новости компании.
Присоединиться
Справочник Пошаговые инструкции, как настроить VPS
FAQ Частые вопросы о настройке VPS и сервисе
Новости и события Новости сервиса, информация о событиях и спецпроектах компании
Поддержка
Country flag RU
Country flag EN
Country flag DE
₽ RUB
$ USD
€ EUR
Войти
Зарегистрироваться
Личный кабинет
Мои серверы
Домены
Баланс: Бонусы:
Заказать
Настройки
Партнеру
Выйти
Мои Cерверы
Услуги
Домены
Заказать
Настройки
Партнеру
  • ВЫБРАТЬ VPS
  • ДАТА-ЦЕНТРЫ
  • СПРАВОЧНИК
  • ПОДДЕРЖКА
  • ВОЙТИ
RuVDS/Справочник/Развертывание ПО на VPS сервере/Использование logrotate в Linux-системах

Использование logrotate в Linux-системах

69 просмотров 0 2025-06-24

Logrotate − утилита, которая позволяет автоматически управлять журналами событий в системах, основанных на Linux. Системные логи и логи приложений, как правило, имеют свойство разрастаться в размерах, и данный процесс может происходить бесконтрольно. Веб-приложение или почтовый сервер способны писать десятки мегабайт в день, особенно если они обслуживают посещаемый и активно используемый ресурс. Основная идея logrotate − это автоматическая ротация файлов журналов событий. Утилита переименовывает текущий лог-файл, возможно сжимает его, и на его месте создаёт новый пустой файл. Такой подход позволяет файлам журналов событий не выходить за пределы допустимого объёма и упрощает администрирование системы.

Использование logrotate

Обычно logrotate для своей работы использует cron. Утилита запускает задание каждый день, в результате чего обходит все свои конфигурации. Конфигурация может быть глобальной, например, /etc/logrotate.conf, а может быть разбита по файлам в каталоге /etc/logrotate.d/. Во втором случае каждое приложение, вроде Nginx или MySQL, может иметь свой отдельный файл с правилами. Logrotate умеет выполнять ротацию по времени, например, каждый день, раз в неделю или два раза в месяц. Но может делать это, ориентируясь на размер файла. К примеру, если файл журнала событий превышает 100 или 500 мегабайт. При этом утилита позволяет указывать, сколько копий старых лог-файлов нужно хранить. Например, rotate 5 означает, что будут храниться 5 последних ротаций.

Logrotate может сжимать старые лог-файлы в основном при помощи gzip. Делается это с использованием ключа compress. Если нет необходимости в сжатии файла сразу после ротации, можно добавить delaycompress. Ещё одна интересная опция − create. Она позволяет не просто переименовать лог-файл, но ещё и создать новый с требуемыми правами и владельцем. Это может пригодиться для того, чтобы, например, Nginx мог снова писать логи без каких-либо проблем. В случае, если после проведения ротации необходимо выполнить произвольные команды, используется блок postrotate ... endscript. В этом блоке можно запускать скрипты или отдельные команды, например, перезапуск службы, отправку сигнала или перевод записи событий в другой лог-файл.

При использовании на виртуальном выделенном сервере logrotate особенно полезен из-за того, что файлы журналов событий могут быстро заполнить всё свободное пространство. Имеет смысл применять данную утилиту в отношении таких системных служб, как:

  • rsyslog или journald − системные события и события авторизации;
  • cron − логи задач по расписанию;
  • dmesg − буфер ядра.

Также logrotate часто используется для ротации файлов журналов событий веб-серверов (Nginx, Apache, Angie), баз данных (MySQL, MariaDB, PostgreSQL), почтовых серверов (Postfix, Dovecot).

Пример использования logrotate

Ниже приведён пример конфигурации logrotate для веб-сервера Nginx. Его можно сохранить, например, в файле /etc/logrotate.d/nginx:

/var/log/nginx/*.log
{
    daily
    missingok
    rotate 10
    compress
    delaycompress
    notifempty
    create 0640 www-data adm
    sharedscripts
    postrotate
        [ -f /var/run/nginx.pid ] && kill -USR1 $(cat /var/run/nginx.pid)
    endscript
}

В начале блока строка /var/log/nginx/*.log означает, что будут обрабатываться все файлы с расширением .log в каталоге /var/log/nginx. Ниже указаны директивы, каждая из которых настраивает поведение ротации.

  • daily означает, что логи будут ротироваться ежедневно, то есть раз в сутки.
  • missingok указывает, что если какого-то файла нет, то это не ошибка, и утилита его пропустит. Это удобно, так как некоторые логи могут временно не существовать, особенно на малонагруженных системах.
  • rotate 10 означает, что будут сохраняться до 10 старых версий лог-файлов. При создании 11-го самый старый будет удалён.
  • compress указывает на необходимость сжимать старые файлы, как правило, с использованием gzip.
  • delaycompress означает, что файл будет сначала переименован без сжатия, и только в следующем цикле − сжат. Данная директива полезна, если есть вероятность того, что некоторые процессы ещё будут какое-то время обращаться к файлу, уже прошедшему ротацию.
  • notifempty позволяет не обрабатывать файл, если он пустой.
  • create 0640 www-data adm указывает на то, что после ротации лог-файла будет создан новый с правами 0640, владельцем www-data и группой adm. Для Nginx это критично, поскольку веб-сервер должен иметь права на запись в лог-файл, иначе он просто перестанет логировать.
  • sharedscripts означает, что postrotate должен быть вызван только один раз, даже если в списке несколько файлов. Это важно, поскольку дальше идёт блок postrotate, и без этой опции команда внутри может выполниться по одному разу для каждого лог-файла отдельно.
  • Блок postrotate ... endscript содержит команду, которую нужно выполнить после ротации. В частности, kill -USR1 $(cat /var/run/nginx.pid) отправляет веб-серверу сигнал USR1, который вынуждает его открыть лог-файл заново. Без этой команды Nginx будет продолжать сохранять журналы событий в старый файл. Это, естественно, нарушит нормальный ход логирования.

Установка logrotate

Наличие предустановленной утилиты logrotate зависит от образа системы, используемой на виртуальном выделенном сервере. Проверить наличие logrotate в системе можно при помощи команды, которая выводит версию утилиты:

$ sudo logrotate --version

Если утилита установлена, её вывод будет выглядеть примерно следующим образом:

Вывод версии утилиты logrotate

В свою очередь, вывод команды, показанный на скриншоте ниже, говорит об отсутствии logrotate в системе:

Вывод команды при отсутствии утилиты logrotate в системе

Чтобы проинсталлировать logrotate в Ubuntu или Debian, выполните команду:

$ sudo apt install logrotate

Для CentOS аналогичное действие выполняется при помощи команды:

$ sudo dnf install logrotate

Кроме того, убедиться в том, что утилита работает, можно, запустив отладку конфигурации logrotate без реального выполнения ротации:

$ logrotate -d /etc/logrotate.conf

Вывод команды должен показать, что именно утилита должна будет сделать, но при этом она не переименует, не удалит и не создаст новые файлы журналов событий.

Статья полезна?

Да  Нет
Похожие статьи
  • Как настроить HTTPS-доступ к MeshCentral
  • Как установить MeshCentral на Ubuntu 24.04
  • Как установить Gotify на Ubuntu 24.04
  • Как установить CasaOS на Ubuntu 24.04
  • Автоматизация задач с использованием cron
  • make com: Авторизация Bearer токеном на примере API RUVDS
Оставить комментарий Отменить ответ

Популярные статьи
  • Как подключиться по RDP из-под MacOS
  • Как установить PostgreSQL и pgAdmin4 в Ubuntu 20.04
  • Управление портами в Linux (Ubuntu/Debian/CentOS)
  • Настройка VPN с использованием WireGuard
  • Как извлекать и разархивировать файлы .tar.gz в Linux-системах
Разделы Справочника
  • Настройка VPS Сервера
  • Начало работы
  • Особенности виртуального сервера
  • Партнерам
  • Развертывание ПО на VPS сервере
  • Сетевые настройки сервера
GAME OVERNIGHT
CLOUDRUSSIA
STRATONET
SPACE DC
ARCTIC DC
VPS/VDS серверы:
Тестовый период
Дешевый VPS
VPS Старт
VPS Мощные
VPS Windows
VPS Быстрые NVMe
VPS с 1C
Форекс VPS
Игровые серверы
VPS для бизнеса
Пинг до дата-центров
Услуги:
Маркетплейс
Панель ispmanager
Антивирусная защита
Аренда лицензий
Облачное хранилище
VPS серверы с Plesk Obsidian
Колокация
Looking Glass
DNS
Клиентам:
О компании
Дата-Центры
Новости
Аттестация по ФСТЭК
Бонусная программа
Публичная Оферта
Соглашение об уровне услуг
Политика обработки персональных данных
Сувениры от RuVDS
Партнерам:
Для прессы
Партнерская программа
Отзывы
API
Помощь:
Справочник
FAQ
Созданных
серверов
231504
Huawey
Supermicro
Cisco
Intel
Microsoft
ISP
Kaspersky
RDCA Logo

«Креатив года» Премия ЦОДы.рф 2021, 2025

RDCA Logo

«Хостер года» Премия ЦОДы.рф 2023

RDCA Logo

«Человек года» Премия ЦОДы.рф 2024

RuVDS
support@RUVDS.com
8 (800) 775-97-42
+7 (495) 135-10-99
МЫ В СОЦИАЛЬНЫХ СЕТЯХ
Copyright © 2025 RuVDS. Все права защищены.
ООО "МТ ФИНАНС" | ОГРН 1157746680332
Оставить отзыв

Условия получения бонуса за оставленный отзыв:

  1. Напишите про нас на любом из специализированных сайтах для отзывов.
  2. Пришлите нам текст отзыва и ссылку на ваш отзыв.
  3. После проверки, мы опубликуем ваш отзыв у нас на сайте и также начислим бонус на ваш баланс.
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS
Оставить отзыв
Strong Testimonials form submission spinner.

Обязательное поле

Укажите электронную почту вашего аккаунта RUVDS
Укажите ссылку на ваш отзыв
rating fields
Поставьте оценку серверам RUVDS