我正在使用kvm ubuntu 10.04虚拟机来测试内核模块的某些功能。我遍历/var/log
文件以观察有关该模块的内核消息。
为了从干净状态开始,我通过执行rm -rf /var/log/*
然后重新启动虚拟机来删除包含较旧消息的日志文件。但是,重新启动后,新的日志文件仍然包含那些旧的日志消息。最终要删除这些日志文件消息,大约需要5-6个周期才能删除文件并重新启动虚拟机。
为什么会这样呢?有没有更简单的方法来清理日志文件?
我不想旋转。只是擦掉。
—
contemplatingzombie
以下似乎对我有用:1. rm -rf / var / log / * 2. dmesg -c 3. reboot由于此方法有效,我认为内核在引导时读取先前的日志消息,将其保留在缓冲区中并写入日志重新启动时再次重新访问文件。如果有人对实际机制有更多了解,请更新。
—
contemplatingzombie
logrotate
是有关自动删除和旋转日志的官方linux软件。