我的 DNS 服务器日志是增长速度过快的文本文件,其中一个文件的大小已经超过 30 MB。我没有设置最大文件大小。我更愿意手动删除文件内的行。假设我的日志包含过去 10 天的条目。我会手动删除涉及 9 天的条目,只保留最后一天的条目。我希望这不会对任何东西造成任何损害???
答案1
手动删除日志的某些部分并没有什么坏处,但我不知道你为什么要这么做。
通常系统使用某种形式的日志轮换来处理像您这样的问题。
例如在 Debian 上
https://www.debian-administration.org/article/117/Creating_logfile_archives_with_logrotate
答案2
尽管您更喜欢手动编辑,但自动化操作要好得多。令人担心的是,当您仍在编辑日志文件时,Bind 会将新行附加到日志文件中,一旦您完成编辑并将修改后的文件写入磁盘并覆盖原始文件,这些新条目就会丢失。
请设置自动日志轮换并根据您的要求进行配置。这并不难,因为几乎所有 Linux 发行版都预装了 Logrotate,您只需添加用于绑定的 Logrotate 部分。