use*_*227 6 linux gzip logrotate
我使用的是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. 如何将.字符与通配符匹配?
您不需要指定完整的文件夹。您也可以定义一个文件。因此,首先您应该为您有更好概览的每项服务创建子文件夹。您可以将日志放入其中。您不应该将其放在完整的日志文件夹中,因为还有一些旋转脚本。
例如:
/var/log/yum.log {
missingok
notifempty
size 30k
yearly
create 0600 root root
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5691 次 |
| 最近记录: |