Sobes.tech
Junior — Middle
75

Можете объяснить, что подразумевается под инструментом logrotate и как он работает?

Answer from AI

sobes.tech AI

Logrotate — это утилита в Unix-подобных системах, которая автоматизирует процесс управления лог-файлами. Она помогает избежать переполнения диска из-за слишком больших логов, периодически архивируя, сжимая, удаляя или переименовывая старые файлы логов.

Принцип работы:

  • Logrotate запускается по расписанию (обычно через cron).
  • Считывает конфигурационные файлы, где указаны пути к логам и правила ротации (например, размер файла, периодичность).
  • Если условия выполнены (например, лог достиг определённого размера или прошёл день), logrotate переименовывает текущий лог (например, добавляет суффикс с датой или номером), создаёт новый пустой лог и при необходимости сжимает старые.

Пример конфигурации для логов Apache:

/var/log/apache2/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 root adm
}

Здесь логи ротируются ежедневно, сохраняется 7 архивов, старые сжимаются, и новые файлы создаются с указанными правами.