Logrotate 场景 - 混合并匹配 cron.daily 和 daily 指令

Logrotate 场景 - 混合并匹配 cron.daily 和 daily 指令

文件:

/etc/cron.daily/logrotate

有如下声明:

/usr/sbin/logrotate /etc/logrotate.conf

logrotate.conf文件weekly内部定义了指令。

现在我有两个旋转配置文件abcdef内部/etc/logrotate.d.据我所知,其中abc包含指令,该指令将覆盖.并且没有这样的指令,因此它将继承该指令。现在我的疑问是,它将每天运行并检查 文件内部,而该文件内部又包含指令。所以总而言之,将经历和。我的问题是和 的实际对数旋转频率是多少?两者是每天轮换还是每天轮换、每周轮换一次?dailyweekly/etc/logrotate.confdefweekly/etc/logrotate.conf/etc/cron.daily/logrotate/etc/logrotate.confinclude /etc/logrotate.d/etc/cron.daily/logrotateabcdefabcdef

答案1

正如我试图解释的那样轮换日志时的首选方法应该是什么 - 使用 daily 指令或将文件路径放入 cron.daily 中?/etc/cron.daily/logrotate就旋转频率而言无关紧要,除非您尝试比每天更频繁地旋转。

要确定给定配置将做什么,您可以问logrotate自己:

/usr/sbin/logrotate -d /etc/logrotate.conf

实际上不会旋转任何东西,但它会告诉你它考虑的一切以及它会做的一切。特别是,它会告诉您每个图案和文件的旋转频率是多少。

大括号内的任何daily,weeklymonthly指令仅适用于该模式。所以如果abc

/path/to/file.log {
    daily
    ...
}

它将导致匹配的文件每天轮换,无论全局指令/etc/logrotate.conf(如果有)如何。它不会影响任何其他文件。

如果def没有频率指令,它将继承全局设置。

相关内容