アンインストール中にファイル記述子を閉じる方法は?

アンインストール中にファイル記述子を閉じる方法は?

現在開いているファイルを確認すると、/Volumes/UNTITLED2つの項目が生成されます。

$ 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 disk2lsof /Volumes/UNTITLED/、すべての記述子が正常に閉じられました(たとえば、フォルダが消えたため、これを行うことはできません)。

diskutil unmountDiskファイル記述子を閉じることは正確に何をしますか?ファイル記述子を直接閉じることはできますか?

私が知る限り、diskutilそれはプライベートソースです。を服用すると質問に答えることができますかumount

議題

基本的に、アンロードが実行するアクションをシミュレートするなど、特定のファイル記述子を閉じるようにプロセスに指示する方法を理解したいと思います。

通常、プロセスが簡単にクラッシュする可能性があるため、プロセスにファイル記述子を閉じるように指示するのは違法でなければならないと思います。しかし、私の考えでは diskutil unmountDiskmdsどういうわけかファイルをもう持っていないことをやさしく要求してください。

スムーズに聞いてもいいか気になります。オペレーティングシステムの機能があることを知っていますが、endfsentこれはプログラムではなく、他のプロセスで開かれたファイル記述子を操作するために実行することはできません。

ベストアンサー1

おすすめ記事