Linux-Befehle · 3 min read · Dec 25, 2025
Linux pidof Befehl Tutorial für Anfänger (5 Beispiele)

Die Linux-Befehlszeile bietet viele Dienstprogramme, die mit Prozessen arbeiten. Der pidof-Befehl in Linux ist ein Dienstprogramm, das die Prozess-ID (PID) eines oder mehrerer laufender Prozesse identifiziert. Es ist manchmal notwendig, die PID eines Prozesses zu kennen, um mit ihm über andere Befehle zu interagieren; pidof erleichtert die Aufgabe, indem es Ihnen ermöglicht, nach einem Prozess anhand seines Namens zu suchen und schnell die zugehörige PID zurückzubekommen. pidof ist normalerweise in den meisten Distributionen von Linux enthalten und kann von der Befehlszeile aus verwendet werden.
In diesem Tutorial werden wir die Grundlagen von pidof anhand einiger leicht verständlicher Beispiele besprechen. Aber bevor wir das tun, ist es erwähnenswert, dass alle hier gezeigten Beispiele auf einem Ubuntu 22.04 LTS-Rechner getestet wurden.
Linux pidof Befehl
Wie oben erwähnt, ermöglicht der pidof-Befehl das Finden der Prozess-ID eines laufenden Programms. Folgendes ist die Syntax:
pidof [options] commandUnd hier ist, was die Man-Seite über das Tool sagt:
Pidof findet die Prozess-IDs (pids) der benannten Programme. Es gibt diese IDs auf der Standardausgabe aus. Dieses Programm wird auf einigen Systemen in Skripten zum Ändern des Runlevels verwendet, insbesondere wenn das System eine System-V-ähnliche rc-Struktur hat. In diesem Fall befinden sich diese Skripte in /etc/rc?.d, wobei ? das Runlevel ist. Wenn das System ein Start-Stopp-Daemon (8)-Programm hat, sollte dieses stattdessen verwendet werden.Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen eine gute Vorstellung davon geben sollten, wie das Tool funktioniert.
Q1. Wie verwendet man den pidof-Befehl?
Die grundlegende Verwendung ist recht einfach - geben Sie einfach den Namen des Programms als Eingabe für den Befehl an. Zum Beispiel:
pidof nanoSo können Sie sehen, dass der Befehl die Prozess-ID von nano in der Ausgabe zurückgegeben hat.

Q2. Wie lässt man pidof nur eine einzelne PID zurückgeben?
Manchmal sehen Sie, dass der pidof-Befehl mehrere PIDs zurückgibt. Versuchen Sie beispielsweise, den pidof-Befehl mit dem ssh-Daemon als Eingabe auszuführen.
pidof sshdFolgendes ist die Ausgabe, die auf meinem System erzeugt wurde:

Und hier im Vergleich, wie die Prozesse vom ps-Befehl aufgelistet werden:
Sie können jedoch das Tool zwingen, nur eine einzelne PID in der Ausgabe zu erzeugen. Dies kann mit der Option -s in der Befehlszeile erfolgen.
pidof -s sshd
Q3. Wie begrenzt man die Ausgabe basierend auf dem Wurzelverzeichnis?
Wenn Sie möchten, dass pidof nur die Prozess-IDs zurückgibt, die im selben Wurzelverzeichnis ausgeführt werden, verwenden Sie die Option -c in der Befehlszeile.
pidof -c program_nameBitte beachten Sie, dass diese Option für Nicht-Root-Benutzer ignoriert wird, da sie nicht in der Lage sind, das aktuelle Wurzelverzeichnis von Prozessen zu überprüfen, die sie nicht besitzen.
Q4. Wie verwendet man pidof im Falle von Binärdateien, die auf Netzwerkdateisystemen gespeichert sind?
Beim Umgang mit Binärdateien, die sich auf netzwerkbasierten Dateisystemen wie NFS befinden, können Sie die Option -n in der Befehlszeile verwenden, um zu verhindern, dass der pidof-Befehl den stat-Systemaufruf verwendet.
pidof -n program_nameBitte beachten Sie, dass die Man-Seite vorschlägt, “anstatt diese Option zu verwenden, kann die Variable PIDOF_NETFS gesetzt und exportiert werden.”
Q5. Wie funktioniert pidof intern?
Offizielle Dokumente sagen, dass pidof tatsächlich dasselbe Programm wie killall ist. Das Programm verhält sich entsprechend dem Namen, unter dem es aufgerufen wird. Hier ist, was die Man-Seite genau sagt:
Wenn pidof mit einem vollständigen Pfadnamen zu dem Programm aufgerufen wird, dessen PID es finden soll, ist es ziemlich sicher. Andernfalls ist es möglich, dass es PIDs von laufenden Programmen zurückgibt, die zufällig denselben Namen wie das Programm haben, nach dem Sie suchen, aber tatsächlich andere Programme sind. Beachten Sie, dass der ausführbare Name von laufenden Prozessen mit read?
link(2) berechnet wird, sodass symbolische Links zu ausführbaren Dateien ebenfalls übereinstimmen.Fazit
Der pidof-Befehl kann in vielen Situationen nützlich sein. Wenn Sie beispielsweise einen Prozess beenden möchten, dessen PID Sie nicht kennen, können Sie dieses Tool schnell verwenden, um die Prozess-ID zu finden, und der Prozess kann im Handumdrehen beendet werden. Der pidof-Befehl bietet nicht viele Optionen, und die meisten davon haben wir bereits hier besprochen. Für weitere Informationen besuchen Sie die Man-Seite des Tools.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.