ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

pidof

Dieser Artikel wurde für die folgenden Ubuntu-Versionen getestet:

Dieser Artikel ist größtenteils für alle Ubuntu-Versionen gültig.

Zum Verständnis dieses Artikels sind folgende Seiten hilfreich:

  1. ⚓︎ Terminal:Einen Terminal öffnen

pidof liefert die Prozessidentifikationsnummer/n (pids) zu gegebenen Prozessnamen oder Pfaden.

Benutzung

Die allgemeine Syntax lautet [1]:

pidof [OPTIONEN] Prozessname [Prozessname2 ...] 

Prozessnamen sind dabei die Namen der gesuchten Programme, z.B. "gedit", "nano", "firefox"...

pidof akzeptiert folgende Optionen:

Optionen von pidof
OptionBeschreibung
-s "Single shot" - Teilt pidof mit, nur eine Prozess-ID auszugeben
-o "omitpid" - mit -o angegebene Prozess-IDs werden bei der Ausgabe übersprungen

Beispiele

pidof nano 
Gibt die Prozess IDs aller laufenden Prozesse von nano aus.
pidof -s nano 
Gibt die Prozess ID aus, die im vorherigen Beispiel an erster Stelle stand.
pidof nano firefox 
Gibt die Prozess IDs aller laufenden Prozesse von nano und firefox aus.
pidof -o 6741 nano 
Gibt die Prozess IDs aller laufenden Prozesse von nano, bis auf 6741, aus.

Hinweis:

Wie man sieht, gibt pidof die Prozess IDs aller laufenden Prozesse des angegebenen Namens. Dies kann unter Umständen Verwirrung stiften, falls jemand einem anderen Programm den gleichen Namen gegeben hat. Um sicherzustellen, dass man den korrekten Prozess findet, kann man statt eines Namens auch den ganzen Pfad des Programms angeben, z.B.

pidof /bin/nano
|}} 

}}}

pidof in Skripten

pidof lässt sich sehr gut in Skripten einsetzen, oder mit anderen Befehlen kombinieren, z.B. mit Hilfe von sogenannten Backticks:

kill `pidof nano` 
Dieser Befehl beendet alle Prozesse namens nano (identisch mit killall nano).
kill `pidof -s nano` 
Zum Beenden von nur einem Prozess.
sudo renice -10 `pidof nano` 
Oder zum ändern der/des nice-Werte/s.

fortgeschrittene Tipps

Mit pidof lässt sich auch gut überprüfen, ob ein Programm noch läuft:

while pidof <ProgrammName>; do
# ...
done 

Diese Revision wurde am 27. Januar 2009 14:06 von BigMc erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Prozesse, System, Shell