我们遇到了以下问题。我们的应用服务器偶尔会输出一个空的日志文件,或者(在周末时)根本没有日志文件。
我们使用 logrotate 来管理这些日志文件,并且在两种情况下,我们都希望 logrotate 跳过尝试轮换空的或不存在的日志文件,因为它会使 rt-ticket bin 和 Nagios 变得混乱,因为在这种情况下 logrotate 会让我感到困惑。
有没有办法在 logrotate 中做到这一点(当然我可以编写一个脚本来做到这一点(跳过空的和不存在的 onces_,但这不是我的问题)
答案1
这两个 logrotate.conf 选项可能会对您有所帮助:
missingok 如果日志文件丢失,则继续执行下一个文件,而不发出错误消息。另请参阅 nomissingok。
notifempty 如果日志为空则不轮换日志(这将覆盖 ifempty 选项)。
有关详细信息,请参阅man logrotate
。