文件名包含日期时进行日志轮换

文件名包含日期时进行日志轮换

我的日志文件格式为“2011-03-28.log.php”。每天都会创建日志文件。我想保留 5 天的日志,其余的日志我想删除,这意味着只保留 5 个日志文件,其余的都将被删除。

是否可以使用 Linux logrotate ?

答案1

当然。查看配置文件中的旋转选项。 http://linuxcommand.org/man_pages/logrotate8.html

如果您将其设置为每日轮换,并保留 5 个文件,那么它将只保留最后 5 个较长的文件。此外,由于文件名会发生变化,请查看上述手册页的通配符部分。

你也可以这样做。

find /pathtologs/* -mtime +5 -exec rm {} \;

这将删除修改时间超过 5 天的所有内容。

相关内容