name.run 文件已删除但数据仍保留在磁盘上?

name.run 文件已删除但数据仍保留在磁盘上?

今天,由于 name.run 缓存的建立,/var 目录已满,因此名称服务器停止解析 DNS。我尝试使用以下方法删除所有文件:

rm -rf name*

然而,尽管运行 ls 现在显示目录“data”中的文件,但运行 df -h 仍然显示 /var 上的使用率为 100%。最后我重新启动了机器,这解决了问题,但我有点困惑为什么这没有删除文件。 (显然,即使我们有故障转移,我也不想每次都重新启动。)有人知道原因吗?

答案1

检查以下输出:

find /proc/*/fd -ls | grep  '(deleted)'

如果您发现此处列出了您的文件,请终止具有打开文件描述符(或文件句柄)的进程。这应该够了吧!

答案2

重新启动命名服务或执行 rndc 重新加载应该可以解决该问题。

相关内容