Кто-нибудь может объяснить, пожалуйста, о функциях «rotate» и «maxage» в logrotation, поскольку это очень запутанно.
Рассмотрим использование следующих значений в моем сценарии:
rotate 30
maxage 30
Спасибо..
Оба они определяют, сколько лог-файлов вы хотите сохранить. Хотя rotate
число файлов maxage
превышает , будет анализировать его значение как время. Поэтому, если вы вращаете журнал еженедельно, вы можете использовать rotate 2
или maxage 14
. Имейте в виду, что maxage
старые файлы журналов будут удалены по истечении заданного времени, поэтому, если новых записей журнала не будет, logrotate не будет создавать новые архивы, но удалит старые, в то время как rotate этого не сделает. Лучший вариант - объединить их обоих:
weekly
rotate 4
maxage 60
Это будет вращать файл журнала каждую неделю, и не будет более 4 архивов (один месяц). Но если файлы старше 60 дней, logrotate удалит их.