9

これはばかげた質問のように聞こえるかもしれませんが、最近まで、使用中のボリュームをアンマウントしようとすると、Finder は使用中であると報告しましたが、誰によってではありませんでした。これは単純な Unix の機能です。ファイルがマウント ポイントで開いている場合、そのファイルを排出できません。しかし、現在、マウントされたシステムを現在使用しているプログラムをユーザーに知らせる機能が追加されたようです。私は、オペレーティングシステム(Linuxのディストリビューション)のようなUnixのfopen、statなどのmanページを調べてきました。同様の機能が見つからないようです。

この機能は専門的なものですか、それとも間違った場所を探しているだけですか?

4

3 に答える 3

5

プロセスで開いているファイルのリストを調べることができる BSD レベルの呼び出し (主にlsof、そのソースはhttp://www.opensource.apple.com/source/lsof/にあります) があります。たとえば、Activity Monitor はそれらを使用します。

を出発点として使用lsofすると、プロセスを反復処理して、調べているマウント ポイントの下にファイルを使用しているプロセスがあるかどうかを確認できます。もっと効率的な方法があるかもしれませんが、私は知りません。:)

于 2011-11-07T01:05:30.873 に答える
0

のマニュアル ページを確認し、fuser実行します。fuser -c /mountpoint

于 2011-11-07T12:32:59.093 に答える
0

やや専門的です。lsofユーティリティをチェックしてください。

于 2011-11-06T23:29:29.267 に答える