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 архивов, старые сжимаются, и новые файлы создаются с указанными правами.