如何让 logrotate 跳过不存在的空文件

Wil*_*uin 2 logrotate ubuntu-10.04 ubuntu-12.04 ubuntu-14.04

我们有以下问题。偶尔,我们的应用程序服务器会吐出一个空的日志文件,或者(当它在周末时)根本没有日志文件。

我们使用 logrotate 来管理这些日志文件,在这两种情况下,我们都希望 logrotate 跳过尝试轮换空的或不存在的日志文件,因为它使 rt-ticket bin 和 Nagios 变得混乱,因为在这种情况下 logrotate 会向我发出 barfs。

有什么办法可以在 logrotate 中做到这一点(当然,我可以编写一个完全做到这一点的脚本(跳过空的和不存在的 onces_,但这不是我的问题)

Jan*_*nen 7

这两个 logrotate.conf 选项可能会帮助您:

missingok 如果日志文件丢失,则继续下一个而不发出错误消息。另见 nomissingok。

notifempty 如果日志为空,则不要轮换该日志(这会覆盖 ifempty 选项)。

有关更多信息,请参阅man logrotate