{"id":14517,"date":"2022-08-24T11:33:23","date_gmt":"2022-08-24T11:33:23","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=14517"},"modified":"2022-08-24T11:33:24","modified_gmt":"2022-08-24T11:33:24","slug":"befehl-pgrep","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/befehl-pgrep\/","title":{"rendered":"Der Befehl pgrep"},"content":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl pgrep kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um anhand verschiedener Attribute &ndash; an erster Stelle dem Namen &ndash; nach laufenden Prozessen zu suchen. Da die Ausgabe des Befehls standardm&auml;&szlig;ig die PIDs umfasst, eignet er sich besonders zur Ermittlung letzterer.<\/p>\n<p>pgrep ist Teil des Pakets &ldquo;procps&rdquo;, welches auf vielen Systemen (z.B. Debian, Ubuntu) standardm&auml;&szlig;ig vorinstalliert ist.<\/p>\n<h2 id=\"t-1661246510787\">Installation<\/h2>\n<p>Bei Bedarf kann <strong>pgrep <\/strong>wie folgt mit <strong>apt <\/strong>nachinstalliert werden:<\/p>\n<p>apt-get install procps<\/p>\n<p>N&auml;here Informationen zur Paket- und Quellenverwaltung mit <strong>apt <\/strong>k&ouml;nnen Sie in <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" target=\"_blank\" rel=\"noopener\">unserem Beitrag dazu<\/a> nachlesen.<\/p>\n<h2 id=\"t-1661246510788\">Allgemeine Syntax<\/h2>\n<p>Die allgemeine <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Syntax&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;&#8203;Im  Allgemeinen wird unter Syntax ein Regel&#8203;system verstanden, welches zur  Kombination elementarer Zeichen zu zusammengesetzten &#8203;Zeichen in (...)&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/syntax\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Syntax<\/a> von <strong>pgrep <\/strong>lautet:<\/p>\n<p>pgrep [Optionen] [Suchmuster]\n<\/p><p>Bei Verwendung des Befehls ist <strong>mindestens ein Suchkriterium<\/strong> notwendig &ndash; dabei kann es sich entweder um ein Suchmuster f&uuml;r die Prozessnamen oder bestimmte Optionen (siehe Abschnitt <strong>&ldquo;Wichtige Optionen&rdquo;<\/strong>) handeln. Wird ein Suchmuster verwendet, so durchsucht <strong>pgrep <\/strong>die Liste der laufenden Prozesse nach solchen, deren Namen diesem entsprechen. Als Suchmuster kann auch ein <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Regex [Regular Expression]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Regul&auml;re Ausdr&uuml;cke (engl. regular expression, regex) sind spezielle Zeichenketten, die ein Suchmuster definieren.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/regex\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">regul&auml;rer Ausdruck<\/a><\/strong> verwendet werden.<\/p>\n<p>Ausgegeben werden standardm&auml;&szlig;ig zeilenweise die <strong>PIDs <\/strong>der Prozesse, die den Suchkriterien entsprechen.<\/p>\n<h5>Beispiel: pgrep ohne Optionen<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">In diesem Beispiel wird der Befehl <\/span>pgrep <span style=\"font-weight: normal;\">ohne Optionen verwendet.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p style=\"\">Die laufenden Prozesse sollen nach solchen durchsucht werden, deren Namen mit der <a class=\"glossaryLink cmtt_Allgemein cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;String&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Ein String ist in der Informatik eine Zeichenkette - stellt also eine endliche Folge von Zeichen aus einem bestimmten Zeichensatz,(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Zeichenkette&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/string\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Zeichenkette<\/a> <strong>&ldquo;gvfs&rdquo;<\/strong> beginnen und mit <strong>&ldquo;volume&rdquo;<\/strong> enden. Hierzu kommt ein regul&auml;rer Ausdruck zum Einsatz.<\/p>\n<p>pgrep ^gvfs.*volume$<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Der Ausgabe sind zeilenweise die <strong>PIDs <\/strong>der Prozesse, die dem Suchkriterium entsprechen, zu entnehmen.<\/p>\n<p>1614<\/p>\n<p>1618<\/p>\n<p>1622<\/p>\n<h2 id=\"t-1661246510789\">Wichtige Optionen<\/h2>\n<p>Im Folgenden lernen Sie einige der wichtigsten Optionen des Befehls <strong>pgrep <\/strong>kennen.<\/p>\n<h3 id=\"t-1661246510790\">-a &ndash; Vollst&auml;ndige Befehlszeile ausgeben<\/h3>\n<p>Mithilfe der <strong>Option -a<\/strong> kann die Ausgabe der vollst&auml;ndigen Befehlszeile jedes gefundenen Prozesses erzielt werden:<\/p>\n<p>pgrep -a [Suchmuster]\n<\/p><h3 id=\"t-1661246510791\">-c &ndash; Anzahl Prozesse ausgeben<\/h3>\n<p>Wird die <strong>Option -c<\/strong> verwendet, so gibt <strong>pgrep <\/strong>anstelle der einzelnen PIDs die <strong>Gesamtanzahl an Suchergebnissen<\/strong> aus:<\/p>\n<p>pgrep -c [Suchmuster]\n<\/p><h3 id=\"t-1661246510792\">-f &ndash; Nach vollst&auml;ndiger Befehlszeile filtern<\/h3>\n<p>W&auml;hrend standardm&auml;&szlig;ig nach &Uuml;bereinstimmungen des Suchmusters mit dem Prozessnamen gesucht wird, kann mit der <strong>Option -f<\/strong> die Suche nach &Uuml;bereinstimmungen mit der <strong>vollst&auml;ndigen Befehlszeile<\/strong> (beinhaltet auch eventuelle Parameter usw.) verwendet werden:<\/p>\n<p>pgrep -f [Suchmuster]\n<\/p><h3 id=\"t-1661246510793\">-l &ndash; Prozessname ausgeben<\/h3>\n<p>Durch Verwendung der <strong>Option -l<\/strong> wird neben der PID auch der <strong>Name<\/strong> jedes gefundenen Prozesses ausgegeben:<\/p>\n<p>pgrep -l [Suchmuster]\n<\/p><h5>Beispiel: Option -l<\/h5>\n<h6 style=\"\"><span style=\"font-weight: normal;\">Dieses Beispiel zeigt die Ausgabe der <\/span>Namen <span style=\"font-weight: normal;\">der gefundenen Prozesse mit der <\/span>Option -l<span style=\"font-weight: normal;\">.<\/span><\/h6>\n<h6>Eingabe:<\/h6>\n<p>Genau wie bei dem Beispiel ohne Optionen wird nach Prozessen gesucht, deren Namen mit der Zeichenkette <strong>&ldquo;gvfs&rdquo;<\/strong> beginnen und mit <strong>&ldquo;volume&rdquo;<\/strong> enden. Diesmal wird jedoch die <strong>Option -l<\/strong> zus&auml;tzlich angegeben.<\/p>\n<p>pgrep -l ^gvfs.*volume$<\/p>\n<h6>Ausgabe:<\/h6>\n<p>Neben den <strong>PIDs <\/strong>beinhaltet die Ausgabe diesmal auch die <strong>Prozessnamen<\/strong>.<\/p>\n<p>1614 gvfs-goa-volume<\/p>\n<p>1618 gvfs-mtp-volume<\/p>\n<p>1622 gvfs-afc-volume<\/p>\n<h3 id=\"t-1661246510794\">-U &ndash; Nach realer UID filtern<\/h3>\n<p>Mit der <strong>Option -U<\/strong> k&ouml;nnen nur Prozesse mit bestimmten <strong>realen UIDs<\/strong> ausgegeben werden. Die &Uuml;bergabe der <strong>realen UIDs<\/strong> erfolgt in Form einer Liste hinter der Option, wobei die <strong>UIDs <\/strong>durch Kommata voneinander getrennt werden.<\/p>\n<p>pgrep -U [UID-Liste] [Suchmuster]\n<\/p><p style=\"text-align: center;\">Abonniere JETZT unseren Newsletter!<\/p>\n<p style=\"text-align: center;\">Verpasse nie wieder <strong>neue<\/strong> Beitr&auml;ge und <strong>exklusive Insider-Only-Inhalte!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>In diesem Beitrag lernen Sie den Befehl pgrep kennen, welcher unter UNIX- \/ Linux-Betriebssystemen eingesetzt wird, um anhand verschiedener Attribute &#8211; an erster Stelle dem Namen &#8211; nach laufenden Prozessen zu suchen. Da die Ausgabe des Befehls standardm\u00e4\u00dfig die PIDs umfasst, eignet er sich besonders zur Ermittlung letzterer. pgrep ist Teil des Pakets &#8220;procps&#8221;, welches [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":14520,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":"%%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Hier lernen Sie den Befehl pgrep kennen, welcher unter UNIX \/ Linux verwendet wird, um die laufenden Prozesse zu durchsuchen - etwa zur Ermittlung der PID.","_seopress_robots_index":"","footnotes":""},"categories":[8],"tags":[],"class_list":["post-14517","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/14517","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=14517"}],"version-history":[{"count":66,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/14517\/revisions"}],"predecessor-version":[{"id":14586,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/14517\/revisions\/14586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/14520"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=14517"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=14517"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=14517"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}