![使用 logrotate 仅删除由其他服务管理/轮换的日志](https://linux22.com/image/658835/%E4%BD%BF%E7%94%A8%20logrotate%20%E4%BB%85%E5%88%A0%E9%99%A4%E7%94%B1%E5%85%B6%E4%BB%96%E6%9C%8D%E5%8A%A1%E7%AE%A1%E7%90%86%2F%E8%BD%AE%E6%8D%A2%E7%9A%84%E6%97%A5%E5%BF%97.png)
市面上有许多程序可以自行管理日志文件轮换。然而,其中许多程序只轮换日志,从不删除它们,并认为这只是系统管理员工作的一部分,他/她会根据需要备份或删除。
我的问题是,我可以使用 Logrotate 仅删除旧日志文件吗?例如
/some/log/path/*{
maxage 90
}
我意识到这可以通过 Cron 和其他方式轻松实现,但我的问题是关于使用 Logrotate。这样做有什么缺点吗?
谢谢!
答案1
这手册页说:
最大计数
删除超过
<count>
几天的轮换日志。仅当日志文件需要轮换时才会检查年龄。如果配置了 maillast 和 mail,文件将邮寄到配置的地址。
(重点添加。)按照这个,除非logrotate
负责旋转日志,否则maxage
将被忽略。
我考虑过也许配置 logrotate 来执行实际上不执行任何操作的旋转操作,但我在配置选项中没有看到任何可以轻松实现这一点的东西。