У меня проблема с logrotate. Каждый день у меня есть скрипт, который сохраняет более 180 конфигураций с коммутаторов и маршрутизаторов. Через tftp он помещает файлы в /scripts/backups/ с расширением text.
Имена текстовых файлов не имеют одинакового шаблона, это имя хоста машины (пример : RTR-ETB-3702.text, RTR-DC-4101.text, PVL92300AM1-SW1.text, C9000-1.text и т.д.) Единственное, что одинаково - это расширение .text. Поэтому каждый день logrotate добавляет дату в имя каждого файла, например, так : RTR-ETB-3702_20210408.text, RTR-DC-4101_20210408.text, PVL92300AM1-SW1_20210408.text, C9000-1_20210408.text
Я тестирую его с 1 апреля. Так что у меня есть 8 дней вращения до сих пор. Проблема в том, что он работает хорошо в последние два дня, но в остальные дни он делает следующее: Пример для первого текстового файла:
RTR-ETB-3701_20210408.text
RTR-ETB-3701_20210407.text
RTR-ETB-3701_20210406_20210408.text
RTR-ETB-3701_20210405_20210407.text
RTR-ETB-3701_20210404_20210406_20210408.text
RTR-ETB-3701_20210403_20210405_20210407.text
RTR-ETB-3701_20210402_20210404_20210406_20210408.text
RTR-ETB-3701_20210401_20210402_20210404_20210406_20210408.text
Я вижу закономерность, но не понимаю, почему он так делает (6-8, 5-7, 4-6-8, 3-5-7, 2-4-6-8, 1-2-4-6-8). Почему он работает хорошо последние 2 дня, но не все? Вот мой конфиг logrotate (в /etc/logrotate.d/sauvegarde-reseau). Он запускается ежедневно в cron.daily
/scripts/backups/*.text {
daily
rotate 30
nocompress
dateext
dateformat _%Y%m%d
extension .text
missingok
nocreate
notifempty
}
Мне нужно сохранить конфиги (тексты) за последние 30 дней, причем каждый из них содержит дату, когда он был сохранен. Мне не нужно сжимать файлы, мне нужно, чтобы все тексты были в одной папке.
Есть какие-нибудь идеи? Заранее спасибо.