Zum Inhalt springen

pgrep

Aus Foxwiki
Die 5 zuletzt angesehenen Seiten:  SSH » rsync » man » Datenfluss » pgrep

pgrep - pgrep, pkill, pidwait - Prozesse finden oder ein Signal auf Basis des Namens oder anderer Attribute senden oder auf Prozesse warten

Beschreibung

pgrep durchsucht die gegenwärtig laufenden Prozesse und listet die Prozesskennungen (IDs), welche den Auswahlkriterien entsprechen, in der Standardausgabe auf. Übereinstimmungen sind für alle Auswahlkriterien erforderlich. Beispielsweise listet

$ pgrep -u root sshd

nur die Prozesse auf, deren Name sshd lautet UND root gehören. Andererseits listet

$ pgrep -u root,daemon

jene Prozesse auf, die entweder root ODER daemon gehören.

pkill sendet das angegebene Signal (per Vorgabe SIGTERM) an jeden Prozess, anstatt diese in der Standardausgabe aufzulisten.

pidwait wartet auf jeden Prozess, anstatt diesen in der Standardausgabe aufzulisten.

Installation

Aufruf

pgrep [Optionen] Muster
pkill [Optionen] Muster
pidwait [Optionen] Muster

Optionen

Unix GNU Parameter Beschreibung
-1 --single Exit as soon as the first advertisement is received (default)

Argumente

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Einer oder mehrere Prozesse entsprechen dem Kriterium. Für pkill und pidwait muss auch ein Signal erfolgreich an einen oder mehrere Prozesse gesendet oder auf sie gewartet worden sein
1 Es wurden keine passenden Prozesse gefunden oder an keine von ihnen konnte ein Signal gesendet werden
2 Syntaxfehler in der Befehlszeile
3 Schwerwiegender Fehler: Speicher ausgeschöpft usw.

Anwendung

Prozesskennung des named-Daemons suchen
 $ pgrep -u root named
syslog veranlassen, seine Konfigurationsdatei neu einzulesen
 $ pkill -HUP syslogd
Detaillierte Informationen zu allen xterm-Prozessen ausgeben
 $ ps -fp $(pgrep -d, -x xterm)
Den Nice-Wert für alle chrome-Prozesse erhöhen
 $ renice +4 $(pgrep chrome)

Problembehebung

Anmerkung

Der für die Suche verwendete Prozessname ist auf die 15 Zeichen in der Ausgabe von /proc/Prozesskennung/stat beschränkt. Verwenden Sie die Option -f, um stattdessen Übereinstimmungen in der gesamten Befehlszeile (/proc/Prozesskennung/cmdline) zu suchen. Threads könnten nicht den gleichen Prozessnamen wie der Elternprozess haben, wohl aber die gleiche Befehlszeile.

Die laufenden pgrep-, pkill- oder pidwait-Prozesse werden niemals selbst als Treffer gemeldet.

Die Option -O --older wird stillschweigend fehlschlagen, falls /proc mit der Option subset=pid eingehängt ist.

  • Die Optionen -n, -o und -v können nicht kombiniert werden. Bitte informieren Sie die Entwickler, falls das für Ihre

Zwecke nötig sein sollte

  • Bereits beendete Prozesse werden gemeldet
  • pidwait erfordert den Systemaufruf pidfd_open(2), der zuerst in Linux 5.3 erschien

Konfiguration

Dateien

Anhang

Siehe auch

Dokumentation

Man-Page
  1. PGREP(1) Dienstprogramme für Benutzer PGREP(1)
  2. ps(1)
  3. regex(7)
  4. signal(7)
  5. sigqueue(3)
  6. killall(1)
  7. skill(1)
  8. kill(1)
  9. kill(2)
  10. cgroups(8)
Info-Page

Links

Projekt

Weblinks


TMP

OPTIONEN

OPERANDEN

Muster gibt einen erweiterten regulären Ausdruck für die Übereinstimmungen von Prozessnamen oder Befehlszeilen an.