Инструменты пользователя

Инструменты сайта


how-to:logrotate

logrotate

Параметры

ПараметрОписание
rotate <число> Количество хранимых файлов
daily Производить ротацию ежедневно
weekly Производить ротацию еженедельно
monthly Производить ротацию ежемесячно
size <байт>
size 1M
Производить ротацию если log-файл превысил указанный размер (байт, k, M, G)
start <число> Число с которого начнётся нумерация файлов
compress Архивировать файлы (по умолчанию gzip)
nocompress Отключает compress
delaycompress Отложить сжатие файла на следующий цикл. Например access.log.1 не будет сжат. Используется с compress
create <права> <владелец> <группа>
create 640 root root
После ротации создать пустой log-файл. Любые из этих атрибутов могут быть опущены, в этом случае вместо них для нового файла будут использованы атрибуты, имеющие те же значения, что и первоначальный log-файл
nocreate Не создавать файл
copy Создать копию оригинального log-файла, не изменяя его. Исключает create
nocopy Отключает copy
copytruncate Создать копию оригинального log-файла, а потом его 'обнулить'. Таким образом сам файл не удаляется. Исключает copy, create
ifempty Архивирует даже пустой файл (используется по умолчанию)
notifempty Не архивировать пустые файлы
missingok В случае отсутствия оригинального log-файла не вызовет ошибку
nomissingok В случае отсутствия оригинального log-файла вызовет ошибку
postrotate
<команды>
endscript
Строки, находящиеся между postrotate и endscript будут выполнены как sh скрипт после архивирования log-файла
prerotate
<команды>
endscript
Аналогично postrotate, только действия будут выполнены до начала архивирования
sharedscripts Скрипты postrotate и prerotate будут выполнены только один раз в рамках своей секции
nosharedscripts Отключает sharedscripts
Скрипты будут выполняются при ротации каждого log-файла, при определение /var/log/apache2/*.log скрипт будет выполнен столько раз сколько уникальных log-файлов будет находится в данной директории
olddir <путь>
olddir /home/logs
Перемещать архивные файлы в указанную директорию
noolddir Отключает olddir
dateext К имени файлов журналов добавляется дата (%Y%m%d), вместо номера
su <user> <group>Выполняется с правами указанного пользователя. Необходимо если ошибка: «because parent directory has insecure permissions», т.е. на директорию с логами, есть право на запись кроме root'a

Использование другого архиватора:

ПараметрОписание
compresscmd <команда>
compresscmd /usr/bin/pbzip2
Полный путь к команде архиватора, которая запаковывает
uncompresscmd <команда>
uncompresscmd /usr/bin/pbunzip2
Полный путь к команде архиватора, которая распаковывает
compressext <расширение>
compressext .bz2
Какое расширение будет добавлено при архивировании

http://wiki.enchtex.info/tools/system/logrotate

how-to/logrotate.txt · Последнее изменение: 127.0.0.1