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
[[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
[[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.