[[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal:]:Einen Terminal öffnen }}} [[Inhaltsverzeichnis(2)]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] '''pidof''' liefert die Prozessidentifikationsnummer/n (pids) zu gegebenen Prozessnamen oder -pfaden. Es wird z.B. in Kombination mit [:Shell:]-Skripten verwendet. \\ = Installation = Der Befehl '''pidof''' ist im Paket * '''sysvutils''' (nur Hardy) * '''sysvinit-utils''' (alle anderen) enthalten, welches bei jeder Ubuntuinstallation automatisch mit installiert wird. = Benutzung = Die allgemeine Syntax lautet [1]: {{{#!vorlage Befehl pidof [OPTIONEN] Prozessname [Prozessname2 ...] }}} Prozessnamen sind dabei die Namen der gesuchten Programme, z.B. "gedit", "nano", "firefox"... '''pidof''' akzeptiert folgende Optionen: ||<-2 rowclass="titel">'''Optionen von pidof'''|| ||'''Option'''||'''Beschreibung'''|| || ``-s`` || "Single shot" - Teilt '''pidof''' mit, nur eine Prozess-ID auszugeben || || ``-o`` || "omitpid" - mit ``-o`` angegebene Prozess-IDs werden bei der Ausgabe übersprungen || = Beispiele = ||{{{#!vorlage Befehl pidof nano }}}||Gibt die Prozess IDs aller laufenden Prozesse von nano aus.|| ||{{{#!vorlage Befehl pidof -s nano }}}||Gibt die Prozess ID aus, die im vorherigen Beispiel an erster Stelle stand.|| ||{{{#!vorlage Befehl pidof nano firefox }}}||Gibt die Prozess IDs aller laufenden Prozesse von nano und firefox aus.|| ||{{{#!vorlage Befehl pidof -o 6741 nano }}}||Gibt die Prozess IDs aller laufenden Prozesse von nano, bis auf 6741, aus.|| {{{#!vorlage 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. }}} {{{#!vorlage Befehl pidof /bin/nano }}} == pidof in Skripten == '''pidof''' lässt sich sehr gut in Skripten einsetzen oder mit anderen Befehlen kombinieren: {{{#!vorlage Befehl sudo renice -10 $(pidof nano) }}} aber wird auch oft überflüssigerweise eingesetzt, wo eigene Programme existieren: {{{#!vorlage Befehl kill $(pidof nano) }}} wird besser mit {{{#!vorlage Befehl pkill nano }}} realisiert. == fortgeschrittene Tipps == Mit '''pidof''' lässt sich auch gut überprüfen, ob ein Programm noch läuft: {{{#!vorlage Befehl while pidof ; do # ... done }}} = Links = * [:Shell/Befehlsübersicht:] {Übersicht} Übersicht über verschiedene Shell-Befehle #tag: Prozesse, System, Shell