Das hört sich vielleicht nach einer dummen Frage an, aber bis vor kurzem hattest du, wenn du versucht hast, ein Volume zu entfernen, das gerade benutzt wurde, dass es benutzt wurde, aber nicht von wem. Dies ist eine einfache Unix-Funktion. Wenn eine Datei auf einem Mount-Punkt geöffnet ist, darf sie nicht ausgeworfen werden. Aber jetzt scheinen sie Funktionen hinzugefügt zu haben, die den Benutzer wissen lassen, welche Programme gerade ein eingehängtes System benutzen, und ich habe Manpages von fopen, stat, etc. nach Unix-ähnlichen Betriebssystemen (Distributionen von Linux) durchgesehen und kann das tun scheint keine ähnliche Funktionalität zu finden.
Ist diese Funktionalität spezialisiert oder schaue ich einfach an die falsche Stelle?
Es gibt Aufrufe von BSD-Ebene (hauptsächlich lsof
, deren Quelle in Ссылка ) liegt Sie untersuchen die Liste der geöffneten Dateien in einem Prozess. Der Aktivitätsmonitor verwendet sie beispielsweise.
Wenn Sie lsof
als Ausgangspunkt verwenden, können Sie Prozesse durchlaufen und sehen, ob einige von ihnen eine Datei unter dem Mount-Punkt verwenden, den Sie untersuchen. Es kann jedoch effizientere Wege geben, von denen ich nicht weiß. :)
Tags und Links macos osx-snow-leopard stat unmount