Для справочной страницы:
rotate *count*
Log files are rotated count times before being removed or mailed to the address specified
in a mail directive. If count is 0, old versions are removed rather than rotated. Default
is 0.
Значение по умолчанию для этого значения равно нулю, если вы не установите его, то есть оно удаляет все, что вращается. Это можно увидеть из отладочного дампа, сначала с моим существующим конфигом (поворот 4):
rotating pattern: /var/log/boot.log
after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/boot.log
log does not need rotating (log is empty)
rotating pattern: /var/log/chrony/*.log weekly **(4 rotations)**
против того, когда я комментирую эту строку и оставляю ее неопределенной где-либо:
rotating pattern: /var/log/boot.log
after 1 days (7 rotations)
empty log files are not rotated, old logs are removed
considering log /var/log/boot.log
log does not need rotating (log is empty)
rotating pattern: /var/log/chrony/*.log weekly **(no old logs will be kept)**
Одной из основных целей logrotate является управление объемом занимаемой памяти; вращение в бесконечность, не удаляя ничего, противоречит этой цели. Вы также не опубликовали свой фактический файл конфигурации, поэтому я не знаю, против каких других параметров вы вращаетесь.
Если вы вращаетесь несколько раз в день, я бы предложил регулярно перемещать эти параметры. уже повернутые журналы из этого каталога, так что logrotate больше никогда их не рассматривает. Таким образом, ваша конфигурация становится намного проще.