Wie weiß Mac OS X, welche Programme ein angehängtes Dateisystem verwenden?

9

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?

    
awiebe 06.11.2011, 22:39
quelle

3 Antworten

4

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ß. :)

    
Jonathan Grynspan 07.11.2011, 01:05
quelle
0

Es ist etwas spezialisiert. Überprüfen Sie das Dienstprogramm lsof .

    
duskwuff 06.11.2011 23:29
quelle
0

Überprüfen Sie die Manpage für fuser und führen Sie fuser -c /mountpoint

aus     
andrew 07.11.2011 12:32
quelle