我使用的是logrotate3.12.3版本。如何排除logrotate已经旋转/压缩的文件?
例如,如果我将所有文件旋转/var/log为
"/var/log/*" {
compress
missingok
dateext
rotate 4
size=5000k
}
Run Code Online (Sandbox Code Playgroud)
压缩文件后,如何告诉logrotate不要旋转已经旋转/压缩的文件?例如:
/var/log/file1
Run Code Online (Sandbox Code Playgroud)
对数旋转后它变成
/var/log/file1.20211212.gz
Run Code Online (Sandbox Code Playgroud)
我试过
tabooext + .gz
Run Code Online (Sandbox Code Playgroud)
在定义之上,但它似乎没有生效。
从man logrotate
包含文件或目录
读取作为参数给出的文件,就好像它是内嵌包含在包含指令出现的地方。如果给定了目录,则在继续处理包含文件之前,将按字母顺序读取该目录中的大多数文件。唯一被忽略的文件是非常规文件的文件(例如目录和命名管道)以及名称以禁忌扩展名之一结尾的文件(如 tabooext 指令所指定)。
如果像下面这样的东西有效,那就太好了。
/var/log/*[!".gz"] {
}
Run Code Online (Sandbox Code Playgroud)
谢谢。
编辑
也许做类似的事情
/var/log/*[!.][!g][!z] {
..
}
Run Code Online (Sandbox Code Playgroud)
但它会跳过名为/var/log/test1gz. 如何将.字符与通配符匹配?