今天,由于 name.run 缓存的建立,/var 目录已满,因此名称服务器停止解析 DNS。我尝试使用以下方法删除所有文件:
rm -rf name*
然而,尽管运行 ls 现在显示目录“data”中的文件,但运行 df -h 仍然显示 /var 上的使用率为 100%。最后我重新启动了机器,这解决了问题,但我有点困惑为什么这没有删除文件。 (显然,即使我们有故障转移,我也不想每次都重新启动。)有人知道原因吗?
答案1
检查以下输出:
find /proc/*/fd -ls | grep '(deleted)'
如果您发现此处列出了您的文件,请终止具有打开文件描述符(或文件句柄)的进程。这应该够了吧!
答案2
重新启动命名服务或执行 rndc 重新加载应该可以解决该问题。