GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie finden Sie heraus, welcher Prozess eine Datei in Linux verwendet?

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.


Linux
  1. So finden Sie eine Datei in Linux

  2. Linux – Wie finde ich den Namensraum eines bestimmten Prozesses heraus?

  3. So finden Sie heraus, welche Shell Sie unter Linux verwenden

  4. Wie finde ich heraus, welcher Prozess eine Datei in Linux gesperrt hat?

  5. Finden Sie heraus, welcher Prozess eine Datei ändert

So finden Sie heraus, wie lange ein Prozess unter Linux läuft

So finden Sie heraus, zu welchen Gruppen ein Benutzer in Linux gehört

Linux-Berechtigungen – So finden Sie Berechtigungen einer Datei

So finden Sie heraus, welche Desktop-Umgebung Sie verwenden

So finden Sie heraus, welches Programm das Internet nutzt und wie viel?

Linux:Finden Sie heraus, auf welcher Portnummer ein Prozess lauscht