Ротация системных журналов в Linux работает с помощью утилиты logrotate. www.k-max.name profitserver.ru Её основная цель — периодически создавать резервные копии журналов и новые чистые журналы. www.k-max.name
Процесс ротации: ruvds.com
- Утилита переименовывает текущий лог-файл, возможно сжимает его, и на его месте создаёт новый пустой файл. ruvds.com
- Такой подход позволяет файлам журналов событий не выходить за пределы допустимого объёма и упрощает администрирование системы. ruvds.com
Некоторые возможности logrotate:
- Выполнение ротации по времени. ruvds.com Например, каждый день, раз в неделю или два раза в месяц. ruvds.com
- Ротация, ориентированная на размер файла. ruvds.com К примеру, если файл журнала событий превышает 100 или 500 мегабайт. ruvds.com
- Указание количества копий старых лог-файлов, которые нужно хранить. ruvds.com Например, rotate 5 означает, что будут храниться 5 последних ротаций. ruvds.com
- Сжатие старых лог-файлов. ruvds.com Обычно это происходит с использованием gzip. ruvds.com
- Выполнение команд после ротации. ruvds.com В этом случае используется блок postrotate … endscript, в котором можно запускать скрипты или отдельные команды. ruvds.com
Для определения порядка ротации и архивирования журналов используется конфигурационный файл, например, /etc/logrotate.conf. www.k-max.name Также может быть создан отдельный файл с правилами для каждого приложения в каталоге /etc/logrotate.d/. ruvds.com