Wil*_*uin 2 logrotate ubuntu-10.04 ubuntu-12.04 ubuntu-14.04
我们有以下问题。偶尔,我们的应用程序服务器会吐出一个空的日志文件,或者(当它在周末时)根本没有日志文件。
我们使用 logrotate 来管理这些日志文件,在这两种情况下,我们都希望 logrotate 跳过尝试轮换空的或不存在的日志文件,因为它使 rt-ticket bin 和 Nagios 变得混乱,因为在这种情况下 logrotate 会向我发出 barfs。
有什么办法可以在 logrotate 中做到这一点(当然,我可以编写一个完全做到这一点的脚本(跳过空的和不存在的 onces_,但这不是我的问题)
这两个 logrotate.conf 选项可能会帮助您:
missingok 如果日志文件丢失,则继续下一个而不发出错误消息。另见 nomissingok。
notifempty 如果日志为空,则不要轮换该日志(这会覆盖 ifempty 选项)。
有关更多信息,请参阅man logrotate
。