logrotation - команда поворота и maxage

logrotation - команда поворота и maxage

Может ли кто-нибудь объяснить мне функцию «rotate» и «maxage» в logrotation, так как это очень запутанно.

Рассмотрим использование следующих значений в моем скрипте:

rotate 30
maxage 30

Спасибо..

решение1

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

Лучший вариант — объединить оба варианта:

weekly
rotate 4
maxage 60

Это будет ротировать файл журнала каждую неделю, и не будет больше 4 архивов (один месяц). Но если файлы старше 60 дней, logrotate удалит их.

Связанный контент