Wenn Sie die Prozess-ID (PID) kennen, können Sie den Prozessnamen mit dem Befehl ps abrufen:
ps -p PID -o comm=
Der Befehl ps wird für prozessbezogene Operationen verwendet. Im obigen Befehl -p PID
liefert die Prozess-ID und -o comm=
fordert es auf, den Befehl auszugeben, der der angegebenen PID zugeordnet ist.
Hier ist ein aktuelles Beispiel:
Ehrlich gesagt ist es schwierig, sich das seltsame ps -p PID -o comm=
zu merken Syntax. Und wenn das der Fall ist, können Sie entweder in der Manpage des Befehls ps nachsehen oder andere Wege nutzen, um die Details zu erhalten.
Sie können alle laufenden Prozesse mit dem Befehl ps oder top auflisten und die Prozess-ID und den Prozessnamen nach Wunsch notieren.
Wenn Sie die PID kennen, können Sie einfach den Befehl grep verwenden, um die Ausgabe zu filtern und die Details zu dieser PID abzurufen:
ps aux | grep PID
Aber wie das folgende Bild zeigt, enthält die Ausgabe neben dem Prozessnamen auch andere Details.
Das ist kein Problem, wenn Sie es manuell lesen. Wenn Sie es jedoch in einem Skript verwenden müssen, könnte dies ein Problem darstellen.
Hier steht ps -p PID -o comm=
ist besser.
Bonustipp: Da wir über Prozessnamen und PIDs sprechen, möchte ich Ihnen kurz die umgekehrte Methode zeigen, d. h. die PID anhand des Prozessnamens finden.
Es gibt einen speziellen Befehl namens pidof
und Sie können es so verwenden, wenn Sie den genauen Prozessnamen kennen:
pidof exact_process_name
Sie haben also gerade gelernt, wie Sie den Prozessnamen aus seiner PID in der Linux-Befehlszeile finden, und Sie haben auch gelernt, die PID aus dem Prozessnamen abzurufen.
Wenn etwas nicht richtig funktioniert oder Sie einfach nur allgemeine Kommentare haben, können Sie diese gerne in den Kommentaren unten hinterlassen.