我如何删除旧日志文件?

我如何删除旧日志文件?

我想弄清楚如何删除旧日志文件,我正在使用 Centos 6.5,在我的系统中/var/log我看到这些旧日志文件

messages
messages-20150802
messages-20150802

/var/log/httpd目录中也一样

access_log
access_log-20150802
access_log-20150809
access_log-20150816
access_log-20150823

我需要删除以数字结尾的旧文件但保留主要文件。我可以使用什么命令来执行此操作。

先谢谢了

答案1

您只需使用以下命令:

rm -f messages-*
rm -f access_log-*

它将删除所有以“messages-”和“access_log-”开头的旧日志

答案2

查看 logrotate 和 /etc/logrotate.conf。

通常对于日志文件,您需要使用内置命令而不是仅仅删除。

答案3

带有编号的日志已被轮换,最好的办法是压缩每个轮换的日志,并使用脚本或 cron 将它们从服务器移出并移到某些持久文件存储上,例如 s3。

如果您出于某种原因并不真正关心保留日志,您可以随时这样做,rm someRotatedLog.log.000这样echo "" > someCurrentLog.log记录到文件的进程就不会崩溃。但我更推荐第一种选择。

相关内容