文件:
/etc/cron.daily/logrotate
有以下声明:
/usr/sbin/logrotate /etc/logrotate.conf
该logrotate.conf
文件具有weekly
内部定义的指令。
现在我有两个旋转配置文件abc
和def
里面/etc/logrotate.d
的 . abc
里面有指令daily
,据我所知,它将覆盖. 并且没有这样的指令,因此它将从. 现在我怀疑它会每天运行,并将检查文件内部,而该
文件又包含指令。因此,总而言之,将通过和。我的问题是 和 的实际对数旋转频率是多少?他们是每天轮换还是每天轮换一次,每周轮换一次?weekly
/etc/logrotate.conf
def
weekly
/etc/logrotate.conf
/etc/cron.daily/logrotate
/etc/logrotate.conf
include /etc/logrotate.d
/etc/cron.daily/logrotate
abc
def
abc
def
正如我试图在旋转日志时首选的方法是什么 - 使用 daily 指令或将文件路径放在 cron.daily 中解释的那样?,
/etc/cron.daily/logrotate
就旋转频率而言无关紧要,除非您尝试比每天更频繁地旋转。要确定给定配置要做什么,您可以问
logrotate
自己:实际上不会旋转任何东西,但它会告诉你它考虑的一切以及它会做的一切。特别是,它将告诉您每个模式和文件的旋转频率是多少。
大括号内的任何
daily
,weekly
等monthly
指令仅适用于该模式。所以如果abc
有它将导致匹配的文件每天轮换,而不管
/etc/logrotate.conf
(如果有的话)中的全局指令。它不会影响任何其他文件。如果
def
没有频率指令,它将继承全局设置。