Sie können den fuser
verwenden Befehl, wie:
fuser file_name
Sie erhalten eine Liste der Prozesse, die die Datei verwenden.
Sie können damit verschiedene Flags verwenden, um eine detailliertere Ausgabe zu erhalten.
Weitere Informationen finden Sie im Wikipedia-Artikel des Fixierers oder im man
Seiten.
@jims Antwort ist richtig -- fuser
ist, was Sie wollen.
Zusätzlich (oder alternativ) können Sie lsof
verwenden um weitere Informationen einschließlich des Benutzernamens zu erhalten, falls Sie die Erlaubnis benötigen (ohne einen zusätzlichen Befehl ausführen zu müssen), um den Prozess zu beenden. (Obwohl Sie natürlich den Prozess beenden möchten, fuser
kann das mit seinem -k
tun Möglichkeit. Sie können fuser
haben Verwenden Sie andere Signale mit dem -s
Option -- Einzelheiten finden Sie in der Manpage.)
Zum Beispiel mit einem tail -F /etc/passwd
läuft in einem Fenster:
[email protected]:~$ lsof | grep passwd
tail 12470 ghoti 3r REG 251,0 2037 51515911 /etc/passwd
Beachten Sie, dass Sie auch lsof
verwenden können um herauszufinden, welche Prozesse bestimmte Sockets verwenden. Ein ausgezeichnetes Werkzeug, das Sie in Ihrem Arsenal haben sollten.