GNU/Linux >> Znalost Linux >  >> Linux

Příkaz Pgrep v Linuxu

Tento článek popisuje základy Linuxu pgrep příkaz.

pgrep je nástroj příkazového řádku, který vám umožňuje najít ID procesů běžícího programu na základě daných kritérií. Může to být úplný nebo částečný název procesu, uživatel spouštějící proces nebo jiné atributy.

pgrep příkaz je součástí procps (nebo procps-ng ), který je předinstalován téměř ve všech distribucích Linuxu.

Jak používat pgrep Příkaz #

Syntaxe pro pgrep příkaz je následující:

pgrep [OPTIONS] <PATTERN>

Odpovídající <PATTERN> je specifikováno pomocí rozšířených regulárních výrazů.

Při vyvolání bez možnosti pgrep zobrazí PID všech spuštěných programů, které se shodují s daným názvem. Chcete-li například najít PID serveru SSH, spustili byste:

pgrep ssh

Pokud jsou spuštěny procesy s názvy odpovídajícími „ssh“, jejich PID se zobrazí na obrazovce. Pokud nejsou nalezeny žádné shody, výstup je prázdný.

1039
2257
6850
31279

Příkaz vrátí 0 když alespoň jeden běžící proces odpovídá požadovanému názvu. Jinak je výstupní kód 1 . To může být užitečné při psaní skriptů shellu.

Pokud chcete posílat signály odpovídajícím procesům, použijte pkill . Tento příkaz je obalem pkill a používá stejné možnosti a shodu se vzorem.

pgrep vytiskne každé odpovídající ID procesu na nový řádek. -d umožňuje zadat jiný oddělovač. Pokud například chcete jako oddělovač použít mezeru, zadejte:

pgrep ssh -d' '
1039 2257 6850 31279

-l volba říká pgrep zobrazit název procesu spolu s jeho ID:

pgrep ssh -l

pgrep používá k provedení vyhledávací operace regulární výrazy a vypíše všechny procesy, které ve svých názvech obsahují „ssh“:

1039 sshd
2257 ssh-agent
6850 ssh
31279 ssh-agent

Pokud chcete porovnat pouze procesy, jejichž názvy jsou přesně jako vyhledávací vzor, ​​použijte:

pgrep '^ssh$' -l
6850 ssh
Stříška (^ ) se shodují znaky na začátku řetězce a dolar $ na konci.

Ve výchozím nastavení pgrep shoduje se pouze s názvem procesu. Když -f Pokud se používá volba, příkaz se shoduje s úplnými seznamy argumentů.

pgrep -f ssh

Použijte -u možnost sdělit pgrep pro zobrazení procesů spouštěných daným uživatelem:

pgrep -u root

Chcete-li zadat více uživatelů, oddělte jejich jména čárkami:

pgrep -u root,mark

Můžete také kombinovat možnosti a vzory vyhledávání. Chcete-li například vytisknout všechny procesy a jejich názvy, které běží pod uživatelem „mark“ a ve svých názvech obsahují „gnome“, zadejte:

pgrep -l -u mark gnome

Chcete-li zobrazit pouze nejméně nedávno (nejstarší) nebo naposledy (nejnovější) spuštěné procesy, použijte -n (pro nejnovější) nebo -o (pro nejstarší).

Chcete-li například najít nejnovější proces zahájený uživatelem „mark“, zadejte:

pgrep -lnu mark

Jak můžete vidět z výše uvedeného příkladu, můžete také kombinovat možnosti bez mezery mezi nimi a s jednou pomlčkou.

Chcete-li zvrátit shodu, tj. zobrazit pouze procesy, které neodpovídají daným kritériím, použijte -v volba. Následující příkaz vytiskne všechny procesy, které uživatel nespouští „označit“:

pgrep -v -u mark

-c volba říká pgrep vytisknout pouze počet odpovídajících procesů. Chcete-li například najít procesy, které běží jako uživatel „označit“, zadejte:

pgrep -c -u mark

Závěr č.

pgrep příkaz se používá ke zjištění PID běžícího programu na základě různých kritérií.

Další informace o pgrep přejděte na manuálovou stránku pgrep nebo zadejte man pgrep ve vašem terminálu.

Pokud máte nějaké dotazy nebo zpětnou vazbu, neváhejte zanechat komentář.


Linux
  1. Linuxový příkaz mv

  2. Linux du command

  3. Linuxový příkaz ps

  1. Linuxový ip příkaz

  2. Linux cd příkaz

  3. Příklady příkazů pgrep v Linuxu

  1. Příklady příkazů 20 ps pro monitorování procesů Linuxu

  2. Linux příkaz ifconfig

  3. top -c příkaz v linuxu k filtrování procesů uvedených na základě názvu procesu