GNU/Linux >> Znalost Linux >  >> Linux

Naučte se příkazy Pgrep a Pkill s příklady v Linuxu

Linux milují vývojáři i nadšenci. Můžete dělat spoustu věcí, které obvykle nemůžete dělat na operačních systémech, jako jsou Windows a OSX.

Linux je nejlepší operační systém pro programátory, vývojáře a každého, kdo chce operačním systémům správně porozumět. Nyní má Linux mnoho funkcí a schopností. Dnes se dozvíte o Linuxu pgrep a příkazu pkill a o tom, jak je můžete použít, aby se vaše zkušenosti s Linuxem vyplatily. Jak název napovídá, příkaz pgrep se používá k vyhledání procesu na základě jména a příkaz pkill ukončí nebo ukončí proces na základě názvu.

Předpoklady

  • Operační systém Linux (snímky obrazovky jsou ze stroje centos / rhel)

příkaz pgrep

Syntaxe:# pgrep [options] pattern

Většina uživatelů Linuxu zná příkaz grep, který se používá k vyhledání konkrétních slov nebo znaků. pgrep funguje téměř stejným způsobem. Příkaz pgrep se používá při vyhledávání procesů (na základě názvu), které běží v systému v době použití.

Pojďme se hluboce ponořit do příkladů příkazů pgrep,

Příklad:1) Vypište ID procesu vlastněné konkrétním uživatelem (-u)

Při použití pgrep uvádí ID procesů, která odpovídají zadaným kritériím. Například, když napíšete;

[[email protected] ~]# pgrep -u apache httpd
1274
1275
1278
1282
1283
1284
1286
1291
[[email protected] ~]#

Systém uvádí všechny procesy zvané httpd, které vlastní uživatel apache.

Příklad:2) Seznam všech procesů vlastněných více uživateli

Předpokládejme, že chceme vypsat všechny procesy vlastněné uživatelem root a apache, spusťte následující příkaz

[[email protected] ~]# pgrep -u apache,root

Zde jsou uživatelé odděleni čárkami (,)

Výstup:

Příklad:3) Počet Počet procesu shody (-c)

Předpokládejme, že chceme spočítat číselný proces vlastněný uživatelem Apache a root, spusťte příkaz beneath

[[email protected] ~]# pgrep -u apache -c
8
[[email protected] ~]# pgrep -u root -c
95
[[email protected] ~]#

Ve výše uvedeném příkazu se volba '-c' používá k počítání počtu procesů spojených s uživatelem.

Příklad:4) Seznam ID procesů spolu s názvem procesu (-l &-a)

Předpokládejme, že chceme vypsat ID procesu a název procesu přidružený k uživateli, pak použijeme -l nebo -a možnost v příkazu pgrep. Volba -l zobrazí pouze název procesu, zatímco volba -a zobrazí úplnou cestu názvu procesu,

[[email protected] ~]# pgrep -u apache -l
4353 httpd
4354 httpd
4355 httpd
4356 httpd
4357 httpd
4358 httpd
4359 httpd
4360 httpd
[[email protected] ~]#

[[email protected] ~]# pgrep -u apache -a
4353 /usr/sbin/httpd -DFOREGROUND
4354 /usr/sbin/httpd -DFOREGROUND
4355 /usr/sbin/httpd -DFOREGROUND
4356 /usr/sbin/httpd -DFOREGROUND
4357 /usr/sbin/httpd -DFOREGROUND
4358 /usr/sbin/httpd -DFOREGROUND
4359 /usr/sbin/httpd -DFOREGROUND
4360 /usr/sbin/httpd -DFOREGROUND
[[email protected] ~]#

Příklad 5) Seznam ID procesů spojených s uživatelem pomocí vlastního oddělovače (-d)

Použijte „-d ’ v pgrep k vypsání ID procesů uživatele pomocí vlastního oddělovače, předpokládejme, že vypíšeme ID procesů přidružená k uživateli Apache oddělená čárkou (,) nebo mezerou.

[[email protected] ~]# pgrep -u apache -d,
4353,4354,4355,4356,4357,4358,4359,4360
[[email protected] ~]# pgrep -u apache -d" "
4353 4354 4355 4356 4357 4358 4359 4360
[[email protected] ~]#

Příklad:6) Vypsat název nejnovějšího procesu a jeho id (-n)

Předpokládejme, že chceme vypsat nejnovější název procesu a jeho ID vlastněná uživatelem root, spusťte pod příkazem pgrep

Syntaxe:

# pgrep -u -n -l

[[email protected] ~]# pgrep -u root -n -l
11255 kworker/0:2
[[email protected] ~]#

Příklad:7) Vypište název nejstaršího procesu a jeho id (-o)

Předpokládejme, že chceme vypsat nejstarší název procesu a jeho ID vlastněná uživatelem root, spusťte pod příkazem pgrep

Syntaxe:

# pgrep -u -o -l

[[email protected] ~]# pgrep -u root -o -l
1 systemd
[[email protected] ~]#

Příklad:8) Vyhledávací proces s jeho názvem

Předpokládejme, že chceme vypsat všechna ID procesů přidružená k procesu postgres

[[email protected] ~]# pgrep postgres -l
1233 postgres
1234 postgres
4465 postgres
4469 postgres
[[email protected] ~]#

A takto používáme pgrep. Pojďme k příkazu pkill

příkaz pkill

Příkaz pkill se používá k ukončení procesů prostřednictvím příkazového řádku. Na rozdíl od příkazu kill, pkill nepotřebuje, abyste zadali ID procesu, který se pokoušíte ukončit.

Jak tedy pkill používáte? Jednoduše zadejte pkill s názvem procesu, který chcete zabít jako vstup.

Syntaxe:

# pkill [options]

Příklad:9) Zabijte proces jeho jménem (pkill {process_name})

Pokud byste například chtěli ukončit proces postgres, jednoduše napište;

[[email protected] ~]# pkill postgres
[[email protected] ~]#

Pokud proces postgres běží, bude okamžitě ukončen.

Příklad:10) Ukončete proces odesláním jiného signálu (–signal)

Ve výchozím nastavení příkaz pkill použijte „SIGTERM ” signál během jeho provádění. Tento výchozí signál můžeme změnit pomocí „–signál ” například v příkazu pkill,

[[email protected] ~]# pkill --signal SIGKILL postgres
[[email protected] ~]#

Příklad:11) proces zabíjení založený na úplném příkazu (-f)

Příkazu pkill můžeme dát pokyn, aby zabil proces na základě úplného příkazu namísto názvu procesu pomocí -f volba. Co to znamená? Řekněme, že ve vašem systému běží dva příkazy ping.

ping na google.com

ping linuxtechi.com

Nyní, pokud je požadavkem pouze ukončit příkaz „ping google.com“ pomocí pkill. Pkill můžete použít následujícím způsobem:

[[email protected] ~]# pkill -f "ping google.com"
[[email protected] ~]#

Všimněte si, že je použita volba -f. Pokud jste použili;

[[email protected] ~]# pkill ping

pak budou oba příkazy ukončeny.

Poslední myšlenky

V této příručce jste se na praktických příkladech naučili vše o příkazech pgrep a pkill.

Stručně řečeno, pgrep je příkaz používaný při hledání procesů, které běží v systému v době použití. Jeho syntaxe je vzor pgrep [options].

Na druhou stranu pkill se používá k zabíjení procesů prostřednictvím příkazového řádku. Jeho syntaxe je pkill [options] .

Tyto dva příkazy můžete použít k dalšímu využití schopností a flexibility Linuxu. Nyní, když máte všechny informace, co si o tom myslíte? Zanechte prosím komentář a my vám rádi odpovíme.


Linux
  1. Linux Tee Command s příklady

  2. JQ Command v Linuxu s příklady

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

  1. wc Linux Command s příklady

  2. Linux řazení příkazů s příklady

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

  1. Echo Command v Linuxu (s příklady)

  2. man Command v Linuxu s příklady

  3. Příkaz AWK v Linuxu s příklady