
Может ли кто-нибудь объяснить мне функцию «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 удалит их.