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.