我想弄清楚如何删除旧的日志文件,我使用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
我需要删除以数值结尾的旧文件,但保留一次主文件。 我可以用什么命令来做到这一点。
先谢谢了
你可以使用这个命令:
rm -f messages-* rm -f access_log-*
它将删除所有以“messages-”和“access_log-”开头的旧日志
看看logrotate和/etc/logrotate.conf。
通常对于日志文件,您要使用内置命令,而不是仅仅删除。
带有数字的日志已经被轮换了,最好的做法是压缩每个轮换的日志,并使用脚本或cron将这些日志从服务器移动到某个持久性文件存储区,例如s3。
如果你不关心保存日志是什么原因,你总是可以rm someRotatedLog.log.000 ,然后echo "" > someCurrentLog.log以便logging到文件的进程不会崩溃。 但我更推荐第一种select方式。