現在開いているファイルを確認すると、/Volumes/UNTITLED
2つの項目が生成されます。
$ sudo lsof /Volumes/UNTITLED/
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
mds 62 root 8r DIR 1,6 32768 2 /Volumes/UNTITLED
mds 62 root 19r DIR 1,6 32768 2 /Volumes/UNTITLED
$
私が走るときdiskutil unmountDisk disk2
lsof /Volumes/UNTITLED/
、すべての記述子が正常に閉じられました(たとえば、フォルダが消えたため、これを行うことはできません)。
diskutil unmountDisk
ファイル記述子を閉じることは正確に何をしますか?ファイル記述子を直接閉じることはできますか?
私が知る限り、diskutil
それはプライベートソースです。を服用すると質問に答えることができますかumount
?
議題
基本的に、アンロードが実行するアクションをシミュレートするなど、特定のファイル記述子を閉じるようにプロセスに指示する方法を理解したいと思います。
通常、プロセスが簡単にクラッシュする可能性があるため、プロセスにファイル記述子を閉じるように指示するのは違法でなければならないと思います。しかし、私の考えでは diskutil unmountDisk
mds
どういうわけかファイルをもう持っていないことをやさしく要求してください。
スムーズに聞いてもいいか気になります。オペレーティングシステムの機能があることを知っていますが、endfsent
これはプログラムではなく、他のプロセスで開かれたファイル記述子を操作するために実行することはできません。