AIXは、任意の.nfsXXXXファイルの生成を中断しません。

AIXは、任意の.nfsXXXXファイルの生成を中断しません。

一部のファイルやフォルダを削除しようとしましたが、システムが再生成されたため、削除できませんでした。

これらすべてのファイルの名前は、任意の4桁の16進数で.nfsXXXX指定されます。XXXXファイルのいずれかを削除するたびに名前は異なりますが、内容は同じ別のファイルが生成されます。

これは、関連していない複数のディレクトリで発生します。原因は何ですか?どうすれば解決できますか?

ベストアンサー1

で文字通り引用https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=123962105:

Linux/unix では、現在実行中のプロセスでまだ開いているファイルを削除しても、そのファイルは実際には削除されません。プロセスがファイルを閉じると、オペレーティングシステムはファイルハンドルを削除し、ディスクブロックを解放します。開いて削除するファイルがNFSマウントファイルシステムにある場合、このプロセスは少し複雑です。ファイルを開くプロセスが1台のコンピュータ(オフィスや研究室のワークステーションなど)で実行され、ファイルがファイルサーバー上にあるため、両方のコンピュータにファイルに関する情報を渡す方法が必要です。 NFSがこれを行う方法は、.nfsNNNNファイルを使用することです。いずれかのファイルを削除しようとしていますが、ファイルがまだ開いている場合は別の番号で再表示されます。したがって、ファイルを完全に削除するには、そのファイルを開いたプロセスを終了する必要があります。

ファイルが開いているプロセスを知りたい場合は、「lsof .nfs1234」を使用できます。ただし、これはファイルを開いたプロセスを実行しているコンピュータでのみ機能します。したがって、プロセスがあるマシン(bobacなど)で実行され、別のBurrowマシン(siloやプレリドックなど)でlsofを実行している場合は、何も表示されません。

おすすめ記事