[[Vorlage(getestet, general)]] {{{#!vorlage Wissen [:Terminal:Ein Terminal öffnen] }}} [[Inhaltsverzeichnis()]] [[Bild(Wiki/Icons/terminal.png, 48, align=left)]] '''pkill''' sendet wie [:Shell/kill:kill] ein [:Signale: Signal] an einen Prozess. Während kill die Prozesse über ihre PID anspricht, benutzt pkill deren Namen. Der Suchbegriff (Programmname) kann dabei auch als Regulärer Ausdruck angegeben werden. Das standardmäßig gesendete Signal, das an einen Prozess übergeben wird, ist `TERM`. [:pgrep:] und pkill nutzen die gleiche Syntax. = Installation = Das Programm ist im Paket * '''procps''' integriert und in jeder Ubuntu-Installation bereits enthalten. = Aufruf = Syntaxaufruf für die Verwendung in der Shell: {{{#!vorlage Befehl pkill [-signal] [-fvx] [-n|-o] [-P pid,...] [-g pgrp,...] [-s sid,...] [-u euid,...] [-U uid,...] [-G gid,...] [-t term,...] [Suchbegriff] }}} {{{#!vorlage Hinweis Wenn `pkill` ohne die Option `-x` aufgerufen wird werden alle Prozesse gefunden, die den Suchbegriff im Prozessnamen beinhalten. Dies kann zu unerwünschten Ergebnissen führen. }}} = Optionen = {{{#!vorlage Tabelle <-2 rowclass="titel"> Eine Auswahl an Optionen und Ihre Bedeutung +++ `-signal` z.B `-HUP`,`-TERM` ... Eine Liste der Signale kann [:Signale: hier] eingesehen werden. +++ `-f` Normalerweise wird nur der Prozessname nach `Suchbegriff` durchsucht. Durch die Angabe von `-f` wird die gesamte Kommandozeile durchsucht, also auch die übergebenen Parameter. +++ `-v` Negiert den Suchbegriff. +++ `-x` Findet nur Prozesse mit genau diesem `Suchbegriff`. +++ `-n` Selektiert nur den neuesten (zuletzt gestarteten) Prozess. +++ `-o` Selektiert nur den ältesten (zuerst gestarteten) Prozess. +++ `-P pid,...` Findet nur Prozesse deren Elternprozess die PID `pid` haben. Eine Angabe von `-P1` findet die Prozesse die vom Elternprozess 1, also `init` gestartet wurden. +++ `-U uid,...` Findet nur Prozesse der realen User-ID, dabei kann der numerische (z.B 1000) oder auch der symbolische Wert (z.B. username) genutzt werden. }}} Für weitere Informationen siehe [:man:]:`pkill`. = Beispiele = Allen Prozessen die den Namen ssh enthalten wird ein `-TERM` gesendet. {{{#!vorlage Befehl pkill ssh }}} Allen Prozessen die genau den Namen `ssh` haben wird ein `-TERM` gesendet. {{{#!vorlage Befehl pkill -x ssh }}} Allen Prozessen die vom Benutzer 1000 gestartet wurden und `ssh` enthalten wird ein `SIGUSR1` gesendet {{{#!vorlage Befehl pkill -USR1 -U 1000 ssh }}} Dem Prozess `sshd` der von `init` gestartet wurde wird ein `-TERM` gesendet {{{#!vorlage Befehl pkill -TERM -x -P 1 sshd }}} = Links = * [http://linux.die.net/man/7/signal Beschreibung der Signale] {en} * [http://linux.die.net/man/1/pkill Manpage auf linux.die.net] {en} # tag: Shell