ubuntu – 如何在logrotate配置文件中指定通配符设置中的异常?

对于我的日志文件,我有一个问题,除了一个(或几个)文件使用相同的配置,而其余文件使用另一个.我尝试通过为所有文件提供一般配置然后在稍后为少数特定文件覆盖此配置来实现这一点,例如:
/var/log/mylogs/*.log {
                   size 1000k
                   copytruncate
                   create 0644 root root
                   rotate 99
                   compress
                   missingok
}

/var/log/mylogs/thatonespecial.log {
                   size 1000k
                   copytruncate
                   create 0644 myuser mygroup
                   rotate 99
                   compress
                   missingok
}

但是,这会引发错误

error: /var/log/mylogs/logrotate.conf:10 duplicate log entry for /var/log/mylogs/thatonespecial.log

我该如何妥善处理这种情况?我当然不希望单独列出大量的标准日志文件,因此使用通配符配置对我来说似乎是合理的.但是,如何在通配文件中指定异常?

最优雅的答案是将thatonespecial.log放在一个单独的目录中,这样它就无法匹配通配符.

如果这不起作用,那么您可以使用globs缩小通配符范围.它很乱,但如果你绝对无法移动文件位置那么它可能是你唯一真正的选择.像这样的东西:

/var/log/mylogs/[!t][!h]*.log

匹配任何.log文件,其名称中至少有2个字符,不以“th”开头.

相关文章

目录前言一、创建Hadoop用户二、更新apt和安装Vim编辑器三、...
原文连接:https://www.cnblogs.com/yasmi/p/5192694.html ...
电脑重启后,打开VirtualBox,发现一直用的虚拟机莫名的消失...
参见:https://blog.csdn.net/weixin_38883338/article/deta...
Ubuntu 18.04 LTS 已切换到 Netplan 来配置网络接口。Netpla...
介绍每个 Web 服务都可以通过特定的 URL 在 Internet 上访问...