Logrotate每日问题

Logrotate每日问题

我遇到了 logrotate 问题。每天我都会有一个脚本保存来自交换机和路由器的 180 多个配置。通过 tftp,它将文件放入带有文本扩展名的 /scripts/backups/ 中。

文本文件的名称不是采用相同的模式,而是机器的主机名(例如: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

我从 4 月 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 天的配置(文本),每个配置都包含保存日期。我不需要压缩文件,我需要将所有文本放在同一个文件夹中。

有人有什么想法吗?提前致谢。

答案1

您可以看到这里使用 *.text 而不是对要旋转的文件的更具体引用的问题

相关内容