Scroll to navigation

LOGROTATE(8) Руководство системного администратора LOGROTATE(8)

НАИМЕНОВАНИЕ

logrotate - ротация, сжатие и отправление электронной почтой файлов системных журналов

СИНОПСИС

logrotate [--force] [--debug] [--state file] [--skip-state-lock] [--wait-for-state-lock] [--verbose] [--log file] [--mail command] config_file [config_file2 ...]

ОПИСАНИЕ

Утилита logrotate разработана для облегчения администрирования систем, которые порождают большое количество файлов журналов происходящих в системе событий. Утилита предоставляет автоматическую ротацию, сжатие, удаление и отправление по электронной почте журналов системы. Каждый файл журнала сообщений может обрабатываться ежедневно, еженедельно, ежемесячно, либо когда увеличится в размерах выше указанного предела.

Обычно logrotate выполняется в порядке ежесуточного задания службы cron. В течении одних суток она не будет несколько раз изменять файл журнала сообщений, если критерий обработки для этого журнала не основан на размере файла и logrotate не запускается каждые сутки многократно; если не применяется опция -f или -force.

В командной строке может быть задано любое количество конфигурационных файлов. Каждый последующий конфигурационный файл может переназначить настройки заданные в предыдущих файлах; таким образом, для logrotate важен порядок следования файлов конфигурации. Широко распространено применение единственного конфигурационного файла, включающего в себя другие используемые файлы настроек. О том, как это осуществить с помощью директивы include, смотрите ниже. Если в командной строке задан каталог, то все файлы, находящиеся в этом каталоге, используются в качестве конфигурационных.

Если аргументы командной строки не указаны, то logrotate выведет информацию о версии и авторских правах, а также краткое описание использования. Если при ротации журналов возникнут ошибки, то logrotate завершит работу с ненулевым статусом, но файл состояния будет обновлен.

ОПЦИИ

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

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

Указывает logrotate, что нужно использовать альтернативный файл состояния. Это полезно, если logrotate запускается от имени другого пользователя для работы с разными наборами файлов журналов. Чтобы предотвратить параллельное выполнение, logrotate по умолчанию блокирует файл состояния. Если блокировка не удается, то logrotate завершает работу с кодом ошибки 3. Файл состояния по умолчанию — /var/lib/logrotate/status. Если в качестве файла состояния указан /dev/null, то logrotate не будет пытаться заблокировать файл состояния или записать в него данные.

Не блокировать файл состояния, например, если блокировка не поддерживается или запрещена.

Ждать, пока другой процесс logrotate снимет блокировку с файла состояния. Эта опция может привести к бесконечному ожиданию logrotate. Используйте её с осторожностью.

Включает подробный режим, например для отображения сообщений во время ротации.

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

Указывает logrotate, какую команду использовать при отправке журналов по электронной почте. Эта команда должна принимать следующие аргументы:
1) тема сообщения, указанная с помощью '-s subject'
2) получатель.
Эта команда должна считать сообщение со стандартного ввода и отправить его получателю по электронной почте. Почтовая команда по умолчанию — /usr/bin/mail.

Выводит краткое сообщение об использовании.

-?, --help
Вывести справочную информацию.

Вывести на дисплей сведения о версии.

ФАЙЛ КОНФИГУРАЦИИ

logrotate считывает всю информацию о файлах журналов, с которыми ей предстоит работать, из ряда файлов конфигурации, указанных в командной строке. В каждом файле конфигурации можно задать глобальные опции (локальные определения имеют приоритет над глобальными, а более поздние определения имеют приоритет над более ранними) и указать файлы журналов для ротации. Глобальные опции не влияют на предыдущие директивы include. Простой файл конфигурации выглядит следующим образом:

# sample logrotate configuration file
compress
/var/log/messages {

rotate 5
weekly
postrotate
/usr/bin/killall -HUP syslogd
endscript } "/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail recipient@example.org
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript } /var/log/news/* {
monthly
rotate 2
olddir /var/log/news/old
missingok
sharedscripts
postrotate
kill -HUP $(cat /var/run/inn.pid)
endscript
nocompress } ~/log/*.log {}

Первые несколько строк задают глобальные опции. В данном примере журналы сжимаются после ротации. Примечание. Комментарии могут находиться в любом месте файла конфигурации, если первым непробельным символом в строке является #.

Значения отделяются от директив пробелами и/или необязательным знаком =. Числа должны быть указаны в формате, поддерживаемом strtoul(3).

Следующий раздел конфигурационного файла определяет, как обрабатывать файл журнала /var/log/messages. Журнал будет ротироваться пять раз в неделю, после чего будет удаляться. После ротации файла журнала (но до сжатия старой версии журнала) будет выполнена команда /usr/bin/killall -HUP syslogd.

В следующем разделе определены параметры для файлов /var/log/httpd/access.log и /var/log/httpd/error.log. Ротация каждого из них происходит, когда их размер превышает 100 килобайт, а старые файлы журналов после пяти ротаций отправляются (в несжатом виде) по электронной почте на адрес recipient@example.org, а не удаляются. Значение sharedscripts означает, что скрипт postrotate будет запущен только один раз для этого раздела, а не для каждого ротируемого журнала. Примечание. Названия файлов журналов могут быть заключены в кавычки (и что кавычки обязательны, если в названии есть пробелы). Применяются стандартные правила экранирования символов в командной оболочке, поддерживаются символы ', " и \.

В следующем разделе определены параметры для всех файлов в /var/log/news. Каждый файл обновляется ежемесячно.

В последнем разделе используется тильдовое расширение для ротации файлов журналов в домашнем каталоге текущего пользователя. Это возможно только в том случае, если ваша библиотека glob поддерживает тильдовое расширение. Библиотека GNU glob поддерживает это расширение.

Пожалуйста, используйте подстановочные знаки с осторожностью. Если вы укажете *, то logrotate будет выполнять ротацию всех файлов, включая те, которые уже были ротированы. Чтобы этого избежать, используйте директиву olddir или более точный подстановочный знак (например, *.log).

Обратите внимание, что по умолчанию при использовании systemd(1)) в файле ProtectSystem=full установлена опция ProtectSystem=full. Это не позволяет logrotate изменять журналы в /etc и /usr.

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

КОНФИГУРАЦИОННЫЙ ФАЙЛ ДИРЕКТИВ

Эти директивы могут быть включены в файл конфигурации logrotate:

Ротация

Файлы журналов ротируются count раз, после чего удаляются или отправляются по адресу, указанному в директиве mail. Если count равно 0, то старые версии не ротируются, а удаляются. Если count равно -1, старые журналы вообще не удаляются, за исключением случаев, когда к ним применяется действие maxage (используйте с осторожностью, так как это может привести к снижению производительности и потере дискового пространства). Значение по умолчанию — 0.

Журналы перемещаются в каталог directory для ротации. Каталог directory должен находиться на том же физическом устройстве, что и файл журнала, для которого выполняется ротация, если не используется опции copy, copytruncate или renamecopy. Предполагается, что каталог directory находится относительно каталога, в том же месте, в котором хранится файл журнала, если не указан абсолютный путь. При использовании этой опции все старые версии журнала попадают в directory. Эта опция может быть переопределена опцией noolddir.

Журналы перемещаются в каталог, в котором они обычно находятся (это переопределяет опцию olddir).

Выполнять ротацию файлов журнала от имени этого пользователя и группы, а не пользователя или группы по умолчанию (обычно root). Значение user определяет пользователя, от имени которого выполняется ротация, а значение group — группу, от имени которой выполняется ротация (подробности смотрите в разделе ПОЛЬЗОВАТЕЛЬ И ГРУППА). Если у указанного здесь пользователя или группы недостаточно прав для создания файлов с владельцем, указанным в директиве create, то это приведет к ошибке. Если logrotate запускается с правами root, то следует использовать директиву su для ротации файлов в каталогах, которые прямо или косвенно находятся под контролем непривилегированных пользователей.

Частотность

LФайлы журнала обновляются каждый час. Примечание. Обычно logrotate настроена на ежедневный запуск по расписанию cron (или по расписанию logrotate.timer при использовании systemd(1)). Чтобы действительно обновлять журналы каждый час, необходимо изменить эту настройку и запускать logrotate ежечасно.

Файлы журналов ротируются каждые сутки.

Файлы журналов ротируются один раз в сутки недели weekday или если с момента последней ротации прошло не менее 7 дней (без учета точного времени). Интерпретация суток недели следующая: 0 — воскресенье, 1 — понедельник, ..., 6 — суббота; специальное значение 7 означает ротацию каждые 7 дней независимо от суток недели. По умолчанию используется значение 0, если аргумент weekday не указан.

Файлы журналов ротируются при первом запуске logrotate в течение месяца (обычно это происходит в первый день месяца).

Файлы журналов ротируются, если текущий год не совпадает с годом последней ротации.

Файлы журналов ротируются только в том случае, если их размер превышает size байт. Если после size указано k, то размер указывается в килобайтах. Если указано M, то размер указывается в мегабайтах, а если G, то в гигабайтах. Таким образом, допустимы значения size 100, size 100k, size 100M и size 100G. Эта опция является взаимоисключающей с опциями временных интервалов и приводит к ротации файлов журналов без учета времени последней ротации, если она указана после критериев времени (последняя указанная опция имеет приоритет).

Выбор файла

В случае отсутствия файла журнала перейти к обработке следующего не выдавая сообщения об ошибке. Смотрите также nomissingok.

Если файл журнала не существует, выдать ошибку. Это установлено по умолчанию.

Игнорировать все последующие совпадения в файле журнала.

Выполнять ротацию файла журнала, даже если он пуст; переопределяет опцию notifempty (по умолчанию используется ifempty).

Не ротировать журнал, если он пустой (это переопределяет опцию ifempty).

Не ротировать журналы, которым меньше <count> суток.

Удалить ротированные логи старше <count> суток. Возраст проверяется только в том случае, если необходимо выполнить ротацию файла журнала. rotate -1 не препятствует удалению. Файлы отправляются на указанный адрес, если настроены maillast и mail.

Файлы журналов перезаписываются, когда их размер превышает size байт, но не раньше указанного дополнительного временного интервала (daily, weekly, monthly или yearly). Соответствующая опция size аналогична предыдущей, за исключением того, что она взаимоисключает опции, связанные с временным интервалом, и приводит к перезаписи файлов журналов без учета времени последней перезаписи, если указана после критериев времени (последняя указанная опция имеет приоритет). При использовании minsize учитываются размер и временная метка файла журнала.

Файлы журналов перезаписываются, когда их размер превышает size байт, даже раньше указанного дополнительного временного интервала (daily, weekly, monthly или yearly). Соответствующая опция size аналогична предыдущей, за исключением того, что она взаимоисключает опции, связанные с временным интервалом, и приводит к перезаписи файлов журналов без учета времени последней перезаписи, если указана после критериев времени (последняя указанная опция имеет приоритет). При использовании maxsize учитываются размер и временная метка файла журнала.

Текущий список запрещенных расширений (табу) изменен (смотрите директиву включить includeдля получения информации о запрещенных расширениях). Если перед списком расширений стоит знак +, то текущий список запрещенных расширений увеличивается, в противном случае он заменяется. При запуске список запрещенных расширений будет содержать ,v, .bak, .cfsaved, .disabled, .dpkg-bak, .dpkg-del, .dpkg-dist, .dpkg-new, .dpkg-old, .dpkg-tmp, .new, .old, .orig, .rhn-cfg-tmp-*, .rpmnew, .rpmorig, .rpmsave, .swp, .ucf-dist, .ucf-new, .ucf-old, ~

Изменен текущий список запрещенных шаблонов glob (информацию о расширениях и шаблонах табуляции смотрите в директиве include). Если перед списком шаблонов стоит +, текущий список запрещенных шаблонов дополняется, в противном случае он заменяется. При запуске список запрещенных шаблонов пуст.

Файлы и каталоги

Сразу после ротации (до запуска скрипта postrotate) создается файл журнала (с тем же названием, что и у только что ротированного файла журнала). mode задает режим доступа к файлу журнала в восьмеричном формате (аналогично chmod(2)), owner указывает пользователя, которому будет принадлежать файл журнала, а group — группу, к которой будет принадлежать файл журнала (подробнее смотрите в разделе ПОЛЬЗОВАТЕЛЬ И ГРУППА). Любой из атрибутов файла журнала можно не указывать, в этом случае для нового файла будут использоваться те же значения атрибутов, что и для исходного файла журнала. Эту опцию можно отключить с помощью опции nocreate.

Не создавать новый файл журнала (это переопределяет опцию create).

IЕсли каталог, указанный в директиве olddir, не существует, то он будет создан. Значение mode указывает режим доступа к каталогу olddir в восьмеричном формате (такой же, как в chmod(2)), owner указывает пользователя, которому будет принадлежать каталог olddir, а group указывает группу, к которой будет принадлежать каталог olddir (подробнее см. в разделе ПОЛЬЗОВАТЕЛЬ И ГРУППА). Если mode не указано, то предполагается значение 0755. Эту опцию можно отключить с помощью опции nocreateolddir.

Каталог olddir не создается утилитой logrotate, если он не существует.

Создать копию файла журнала, но не изменять исходный файл. Этот вариант можно использовать, например, для создания копии текущего файла журнала или когда какой-либо другой утилите нужно обрезать или проанализировать файл. При использовании этого варианта опция create не будет работать, так как старый файл журнала останется на месте. Опция copy позволяет хранить ротированные файлы журналов на разных устройствах с помощью директивы olddir.

Не копировать исходный файл журнала и оставить его в штатном местоположении (это переопределяет параметр copy).

Обрезать исходный файл журнала до нулевого размера на месте после создания копии, вместо того чтобы перемещать старый файл журнала и при необходимости создавать новый. Это может пригодиться, если какой-то программе нельзя указать закрыть файл журнала, и она может продолжать записывать (добавлять) данные в предыдущий журнал лог бесконечно. Обратите внимание, что между копированием файла и его усечением проходит очень мало времени, поэтому часть данных может быть потеряна. При использовании этой опции опция create не будет работать, так как старый лог останется на месте. Опция copytruncate позволяет хранить ротированные лог-файлы на разных устройствах с помощью директивы olddir. Опция copytruncate подразумевает norenamecopy.

Не обрезать исходный файл журнала после создания копии (это переопределяет опция copytruncate).

Файл журнала переименовывается на временное название в том же каталоге с добавлением расширения «.tmp». После этого запускается скрипт postrotate, и файл журнала копируется из временного названия в файл с окончательным названием. По окончанию копирования файл с временным названием удаляется. Опция renamecopy позволяет хранить ротированные файлы журналов на разных устройствах с помощью директивы olddir. Опция renamecopy подразумевает nocopytruncate.

Не переименовывать и не копировать исходный файл журнала (это переопределяет опцию renamecopy).

Удалить файлы журналов с помощью shred -u вместо unlink(). Это гарантирует, что журналы будут недоступны для чтения после запланированного удаления. По умолчанию эта опция отключена. Смотрите также noshred.

Не использовать shred при удалении старых файлов журналов. Смотрите также shred.

Запрашивать у GNU shred(1) перезапись файлов журнала count раз перед удалением. Без этой опции используется значение по умолчанию для shred.

Ротация файлов с несколькими жесткими ссылками. По умолчанию это отключено. Целевой файл может быть очищен, например с помощью shred или copytruncate. Используйте это с осторожностью, особенно если ротация журналов выполняется от имени пользователя root.

Не ротировать файлы с несколькими жесткими ссылками. Смотрите также allowhardlink.

Compression

Сжать старые версии файлов журналов (по умолчанию с помощью gzip(1)). Смотрите также nocompress.

Не сжимать старые версии файлов журналов. Смотрите также compress.

Определяет команду для сжатия файлов журналов. По умолчанию gzip. Смотрите также compress.

Определяет команду для декомпрессии файлов журналов. По умолчанию gunzip(1).

Если сжатие включено, то определяет расширение сжатых файлов журналов. По умолчанию определяется из настроек команды сжатия.

Опции командной строки могут быть переданы программе сжатия, если она используется. По умолчанию для gzip(1) используется значение "-6" (с высокой степенью сжатия в ущерб скорости). Если вы используете другую программу сжатия, то вам может потребоваться изменить compressoptions.

Отложить сжатие предыдущего файла журнала до следующего циклического сдвига. Это имеет силу только в комбинации с compress. Это может пригодиться, если какой-то программе не было сказано закрыть файл журнала, и она какое-то время продолжает записывать данные в предыдущий журнал.

Не откладывать сжатие предыдущего файла журнала до следующего цикла ротации (это переопределяет опцию delaycompress).

Названия файлов

Файлы журналов с расширением ext могут сохранять его после ротации. Если используется сжатие, расширение для сжатия (обычно .gz) указывается после ext. Например, у вас есть файл журнала с названием mylog.foo и вы хотите переименовать его в mylog.1.foo.gz вместо mylog.foo.1.gz.

После ротации файлам журналов присваивается окончательное расширение ext. Если исходный файл уже имеет расширение ext, то оно не дублируется, а просто перемещается в конец, то есть файлы filename и filenameext будут ротированы в filename.1ext. Если используется сжатие, расширение, указывающее на тип сжатия (обычно .gz), то оно указывается после ext.

Заданное число -- то, с которого начнётся счёт ротаций. Например, если указать 0, то при ротации исходные файлы журналов будут создаваться с расширением .0. Если указать 9, то файлы журналов будут создаваться с расширением .9, пропуская 0–8. Файлы будут ротироваться указанное в директиве rotate количество раз.

Архивировать старые версии файлов журналов добавляя расширение с указанием даты в формате YYYYMMDD вместо простого номера. Расширение можно настроить с помощью опций dateformat и dateyesterday.

Не архивировать старые версии файлов журналов с расширением даты (это переопределяет опцию dateext).

Определяет расширение для dateext, используя обозначения, аналогичные функции strftime(3). Допустимы только спецификаторы %Y %m %d %H %M %S %V %s и %z. Значение по умолчанию — -%Y%m%d, за исключением ежечасного формата, в котором используется значение по умолчанию -%Y%m%d%H. Обратите внимание, что символ, отделяющий название файла от расширения, также является частью строки с форматом даты. Для корректной работы %s системные часы должны быть переведены на время после 9 сентября 2001 года. Обратите внимание, что метки времени, созданные в этом формате, должны быть лексически сортируемыми (то есть сначала указывается год, затем месяц, а потом день. Например, 2001/12/01 — это нормально, а 01/12/2001 — нет, так как 01/11/2002 будет иметь меньший приоритет, хотя это более поздняя дата). Это происходит потому, что при использовании опции rotate logrotate сортирует все переименованные названия файлов, чтобы определить, какие из них старше и должны быть удалены.

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

Использовать "час назад" вместо текущей даты, чтобы создать расширение dateext, в результате чего в названии файла журнала будет указан час, совпадающий с временными метками внутри него. Полезно при использовании rotate hourly.

Mail

Когда журнал перестает обновляться, его содержимое отправляется по электронной почте на адрес address. Если для конкретного журнала не нужно отправлять почту, можно использовать директиву nomail.

Не отправлять старые файлы журналов по электронной почте на какой‑либо адрес.

При использовании команды mail отправлять по электронной почте только что обновленный файл, а не тот, срок действия которого скоро истечет.

При использовании команды mail, отправить по электронной почте файл, срок действия которого скоро истечет, а не только что обновленный файл (это значение по умолчанию).

Дополнительные файлы конфигурации

Прочитать файл, указанный в качестве аргумента, как если бы он был встроен в то место, где находится директива include. Если указан каталог, то большинство файлов из него читаются в алфавитном порядке, после чего продолжается обработка включаемого файла. Игнорируются только те файлы, которые не являются обычными файлами (например, каталоги и именованные каналы), а также файлы, названия которых заканчиваются на одно из запрещенных расширений или шаблонов, указанных в директивах tabooext или taboopat, соответственно. Указанный путь может начинаться с ~/, чтобы он был относительным по отношению к домашнему каталогу пользователя, от имени которого выполняется программа. Из соображений безопасности файлы конфигурации не должны быть доступны для записи ни группе, ни всем пользователям.

Скрипты

Обычно скрипты prerotate и postrotate запускаются для каждого ротируемого журнала, а абсолютный путь к файлу журнала передается в качестве первого аргумента скрипта. Это означает, что один и тот же скрипт может запускаться несколько раз для записей в журналах, соответствующих нескольким файлам (например, в случае с шаблоном /var/log/news/*). Если определена опция sharedscripts, т о скрипты запускаются только один раз, независимо от того, сколько журналов соответствует шаблону с подстановочными знаками, и им передается весь шаблон. Однако если ни один из журналов в шаблоне не требует ротации, то скрипты запускаться не будут. Если скрипты завершаются с ошибкой (или ротация какого-либо журнала не удалась), то остальные действия для всех журналов выполняться не будут. Эта опция имеет приоритет над опцией nosharedscripts.

Запускать скрипты prerotate и postrotate для каждого ротируемого файла журнала (это значение по умолчанию, оно переопределяет опцию sharedscripts). Абсолютный путь к файлу журнала передается в качестве первого аргумента скрипта. Абсолютный путь к итоговому ротированному файлу журнала передается в качестве второго аргумента скрипта postrotate. Если скрипты завершатся с ошибкой, то остальные действия не будут выполнены только для затронутого журнала.


    script

файлов журналов, соответствующих шаблону с подстановочными знаками, перед запуском скрипта prerotate и только в том случае, если хотя бы один журнал будет ротирован. Эти директивы могут использоваться только внутри определения файла журнала. Весь шаблон передается скрипту в качестве первого аргумента. Если скрипт завершает работу с ошибкой, то дальнейшая обработка не выполняется. Смотрите. также lastaction и раздел СКРИПТЫ.


    script

журналов, соответствующих шаблону с подстановочными знаками, после запуска скрипта postrotate и только в том случае, если ротация была выполнена хотя бы для одного файла журнала. Эти директивы могут использоваться только внутри определения файла журнала. Весь шаблон передается в скрипт в качестве первого аргумента. Если скрипт завершается с ошибкой, то отображается только сообщение об ошибке (поскольку это последнее действие). Смотрите также firstaction и раздел СКРИПТЫ.


    script

старых версий, и только в том случае, если журнал действительно будет ротирован. Эти директивы могут использоваться только в определении файла журнала. Обычно абсолютный путь к файлу журнала передается в качестве первого аргумента скрипта. Если указано sharedscripts, то в скрипт передается весь шаблон. Смотрите также postrotate и раздел СКРИПТЫ. Смотрите sharedscripts и nosharedscripts для получения информации об обработке ошибок.


    script

перед его сжатием. Эти директивы могут использоваться только в определении файла журнала. Обычно абсолютный путь к файлу журнала передается в качестве первого аргумента скрипта, а абсолютный путь к итоговому ротированному файлу журнала — в качестве второго аргумента. Если указано sharedscripts, то весь шаблон передается в качестве первого аргумента скрипта, а второй аргумент опускается. Смотрите также prerotate и раздел СКРИПЫ. Смотрите sharedscripts и nosharedscripts для получения информации об обработке ошибок.


    script

удалением файла журнала. logrotate передает название файла, который скоро будет удален, в качестве первого аргумента скрипту. Смотрите также firstaction и раздел СКРИПТЫ.

СКРИПТЫ

Строки между запускающим ключевым словом (например, prerotate) и endscript (оба слова должны находиться в отдельных строках) выполняются (с помощью /bin/sh). Скрипт наследует некоторые свойства процесса logrotate, в том числе stderr, stdout, текущий каталог, среду окружения и umask. Скрипты запускаются от имени пользователя и группы, вызвавших их, независимо от директивы su. Если указан флажок --log, то дескриптор файла 3 является дескриптором файлом журнала. Текущий рабочий каталог не указан.

ПОЛЬЗОВАТЕЛЬ И ГРУППА

Идентификаторы пользователя и группы сначала проверяются по текстовому представлению, а в случае неудачи — по числовому значению.

ФАЙЛЫ

/var/lib/logrotate/status Файл состояния по умолчанию.
/etc/logrotate.conf Опции настройки

СМОТРИТЕ ТАКЖЕ

chmod(2), gunzip(1), gzip(1), mail(1), shred(1), strftime(3), strtoul(3), <https://github.com/logrotate/logrotate>

АВТОРЫ

Erik Troan, Preston Brown, Jan Kaluza.
<https://github.com/logrotate/logrotate>

ПЕРЕВОД

Русский перевод этой страницы руководства разработал(и) Василий Коломеец <boojuman@gmail.com> и Aleksandr Felda <afelda@ro.ru>

Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ.

Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков.

3.22.0 Linux