![name.runファイルは削除されましたが、データはまだディスクにありますか? [コピー]](https://linux33.com/image/53634/name.run%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E5%89%8A%E9%99%A4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8C%E3%80%81%E3%83%87%E3%83%BC%E3%82%BF%E3%81%AF%E3%81%BE%E3%81%A0%E3%83%87%E3%82%A3%E3%82%B9%E3%82%AF%E3%81%AB%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
今日は、name.runキャッシュの構築のために/ varディレクトリがいっぱいになり、ネームサーバーはDNS解決を中止しました。以下を使用してすべてのファイルを削除してみました。
rm -rf name*
ただし、lsを実行すると「data」ディレクトリにファイルが表示されますが、df -hを実行すると/ varにまだ100%の使用量が表示されます。結局のところ、コンピュータを再起動して問題が解決しましたが、なぜファイルが削除されなかったのかは少し混乱しています。 (もちろんフェイルオーバーが発生しても毎回再起動する必要はありません。)理由をご存知ですか?
答え1
次の出力を確認してください。
find /proc/*/fd -ls | grep '(deleted)'
ファイルがここにリストされている場合は、開いたファイル記述子(またはファイルハンドル)を使用してプロセスを終了します。これだけで十分です!
答え2
ネーミングサービスを再起動するか、rndcを再ロードすると問題が解決します。