linux下清理日志文件

con*_*bie 10 linux logs ubuntu kernel syslog

我正在使用 kvm ubuntu 10.04 虚拟机来测试内核模块的某些功能。我查看/var/log文件以观察有关该模块的内核消息。

为了从干净状态开始,我通过执行rm -rf /var/log/*然后重新启动虚拟机来删除包含旧消息的日志文件。但是,在我重新启动后,新的日志文件仍然包含那些旧的日志消息。删除文件和重新启动虚拟机大约需要 5-6 个周期才能最终清除这些日志文件消息。

为什么会这样?有没有更简单的方法来清理日志文件?

Kar*_*son 7

清理旧日志的最简单方法是不要删除它们。

清理日志的最佳方法是logrotateHanan N. 指出的或:

find /var/log -type f -exec /bin/cp /dev/null {} \;
Run Code Online (Sandbox Code Playgroud)

对于每个日志文件。我不确定您指的是上次启动中的哪些日志条目,但是如果您想在启动后清除它,您可以将上面的命令放入/etc/rc.local脚本中,以便所有日志记录都用于启动后。

通常,尽管您不想清除日志,因为它们是所有故障排除的起点。