|
|
1
41
Logrotate根据已旋转日志文件名的词汇排序列表中的顺序以及文件年龄(使用文件的上次修改时间)删除文件
要在每日轮换的文件(例如7)中保留给定的天数,必须设置
解决方案:清除cron创建的日志
仅在删除太旧的日志文件时使用logrotate
解决方案:直接通过logrotate每天旋转一次
我不确定源代码恢复备用文件是如何创建的,但我假设Oracle或您的某些脚本定期或持续地附加到文件中
这一概念是:
Logrotate配置如下所示:
请注意,您可能需要玩一玩
|
|
2
29
你可以用
|
|
|
3
5
(更新) 你的选择是:
起初,我认为更改日期格式以匹配日志可能有效,但正如Reid Nabinger指出的那样,日期格式无论如何都与logrotate不兼容。最近,我尝试配置相同的东西,但我希望logrotate删除Java旋转日志。我尝试了下面的配置,但它一直试图删除所有日志
我最终实现了Satish所建议的——在cron中使用rm脚本进行简单的查找。 |
|
|
4
3
(由于声誉不足,无法发表评论)
如果其他条件都一样,我可能会同意
https://stackoverflow.com/a/23108631 本质上,这是一种将cron作业封装在logrotate文件中的方法。也许不是最漂亮或最有效率的,但正如我所说,我有我的理由。 |
|
|
5
2
根据@Jan Vlcinsky,您可以让logrotate添加日期-只需使用
但是,我发现,如果我没有日志文件,logrotate不会清理带有日期的文件。 但是,如果您准备有一个空的日志文件,那么它可以正常工作。
例如,清理/var/log/mylogfile。
/var/log/mylogfile.log
{
daily
rotate 7
maxage 7
dateext
dateformat .%Y%m%d
extension .log
ifempty
create
}
此条目与mylogfile的存在相结合。log,触发logrotate来清理旧文件,就像它们是由logrotate创建的一样。
和
另一个测试提示是,准备编辑/var/lib/logrotate。重置“上次旋转”日期或logrotate的状态对您没有任何帮助。 |
|
|
6
1
仅供参考,我知道这是一个老问题,但它不适用于您的原因是因为您的日期格式在词汇上不可排序。从手册页:
解决方案是更改为年月日,或者调用外部进程来执行清理。 |
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |