小编MRA*_*MRA的帖子

如何在 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
}
Run Code Online (Sandbox Code Playgroud)

但是,这会引发错误:

error: /var/log/mylogs/logrotate.conf:10 duplicate log entry for /var/log/mylogs/thatonespecial.log
Run Code Online (Sandbox Code Playgroud)

我应该如何正确处理这种情况?我当然不想单独列出大量标准日志文件,因此使用通配符配置对我来说似乎是合理的。但是我怎样才能在通配符文件中指定一个例外呢?

ubuntu configuration logrotate

14
推荐指数
2
解决办法
1万
查看次数

标签 统计

configuration ×1

logrotate ×1

ubuntu ×1