„Linux“ komanda „pgrep“ ir „pkill“

pgrep komanda

Įjungta „Unix“ tipo operacinės sistemos, pgrep komanda ieško procesų, kurie šiuo metu vykdomi sistemoje, remiantis visu ar daliniu proceso pavadinimu ar kitais nurodytais atributais.

The pkill komanda siunčia a signalas vienu ar keliais procesais, naudojant tuos pačius lanksčius atrankos metodus kaip ir pgrep .

Šis puslapis apima GNU / „Linux“ versijos pgrep ir pkill .

apibūdinimas

pgrep peržiūri šiuo metu vykstančius procesus ir pateikia proceso ID kuris atitinka atrankos kriterijus. Visi kriterijai turi atitikti. Pavyzdžiui,

pgrep -u root ssh

... bus išvardyti tik tie procesai, kurie yra iškviesti sshd ir priklauso šaknis . Iš kitos pusės,

pgrep -u root,daemon

... bus išvardyti procesai, kurie priklauso šaknis ARBA deimonas .

pkill siunčia nurodytą signalą (pagal numatytuosius nustatymus SIGTERM) kiekvienam procesui, o ne įtraukia juos į standartinę išvestį.

Sintaksė

pgrep [  options  ]  pattern  
pkill [  options  ]  pattern  

Galimybės

-signalas , - signalas signalas ( pkill tik.) Nurodo signalą, kurį reikia siųsti kiekvienam suderintam procesui. Gali būti naudojamas skaitmeninis arba simbolinis signalo pavadinimas.
-c , --skaičiuoti ( pgrep tik.) Nutildykite įprastą išvestį; vietoj to atspausdinkite atitinkamų procesų skaičių. Kai skaičius nieko neatitinka, pvz., Grąžina nulį, komanda grąžina ne nulinę vertę.
-d , --apriboti ribotuvas ( pgrep tik.) Nustato naudojamą eilutę atriboti kiekvieno proceso ID išvestyje (pagal nutylėjimą a nauja linija ).
-f , --pilnas Šablonas paprastai derinamas tik su proceso pavadinimu. Kada -f yra nustatytas, pilnas komandinė eilutė yra naudojamas.
-g , --grupė pgrp , ... Atitinka tik nurodytus procesų grupės ID procesus. Proceso grupė 0 yra išversta į pgrep ar pkill savo procesų grupę.
-G , --grupė vadovas , ... Atitinka tik tuos procesus, kurių tikrasis grupės ID yra nurodytas. Gali būti naudojama skaitmeninė arba simbolinė reikšmė.
-l , --list-name ( pgrep tik.) Išvardykite proceso pavadinimą ir proceso ID.
-n , - vakarų Pasirinkite tik naujausius (paskutinius pradėtus) iš atitikimo procesų.
-ar , - seniausias Pasirinkite tik seniausią (neseniai pradėtą) atitikimo procesą.
-P , --parent ppid , ... Atitinka tik tuos procesus, kurių pirminio proceso ID yra pateiktas.
-s , - sesija sid , ... Derinkite tik tuos procesus, kurių proceso sesijos ID yra pateiktas. Sesijos ID 0 yra išversta į pgrep ar pkill savo seanso ID.
-t , - galinis terminas , ... Suderinkite tik tuos procesus, kurių kontrolinis terminalas yra išvardytas. Terminalo pavadinimą reikia nurodyti be ' / dev / 'priešdėlis.
-u , - euidas euid , ... Suderinkite tik tuos procesus, kurių efektyvumas Vartotojo ID yra išvardytas. Gali būti naudojama skaitmeninė arba simbolinė reikšmė.
-U , - skystis uid , ... Derinkite tik tuos procesus, kurių tikrasis vartotojo ID yra pateiktas. Gali būti naudojama skaitmeninė arba simbolinė reikšmė.
-v , --versmas Diskutuoja dėl atitikimo. Ši parinktis paprastai naudojama pgrep kontekste. Į pkill kontekste trumpoji parinktis yra išjungta, kad būtų išvengta atsitiktinio pasirinkimo naudojimo.
-x , --tikslus Pritaikykite tik tuos procesus, kurių pavadinimas (arba komandinė eilutė, jei -f yra nurodytas) tiksliai atitinka modelį.
-F , --pidfile failą Perskaitykite PID iš failą . Ši parinktis galbūt naudingesnė pkill nei pgrep .
-L , --logpidfile Nepavyksta, jei pidfile (žr -F ) neužrakinta.
-V , --versija Rodyti versijos informaciją ir išeiti.
-h , --pagalba Rodyti pagalbos pranešimą ir išeiti.
raštas Nurodo išplėstinį Įprasta išraiška kad atitiktų proceso pavadinimus ar komandines eilutes.

Pavyzdžiai

pgrep -u root named

Raskite proceso ID pavadintas (vardo demonas) procesas.

pkill -HUP syslogd

Siųsti HUP signalas į syslogd , kuris priverčia iš naujo skaityti konfigūracijos failą.

renice +4 $(pgrep firefox)

Padarykite viską „Firefox“ procesai geriau veikia pagal vertę 4 . Ši komanda iliustruoja kelią pgrep Išvestis gali būti perduota kitoms komunalinėms paslaugoms kaip įvestis. Šiuo atveju komanda pgrep firefox yra perduodamas kaip argumentas renice nes jis yra uždaras $ () .

ps - Pranešti apie proceso ar procesų būseną.
killall - Nužudyk procesus vardu.
nužudyti - Siųskite signalą procesui, turėdami įtakos jo elgesiui ar jį nužudydami.