Cum să listați și să eliminați procesele utilizând comenzile PGrep & PKill

Cel mai simplu mod de a ucide procesele folosind Linux

Există o mulțime de modalități diferite de a ucide procesele folosind Linux. De exemplu, am scris anterior un ghid care arată " 5 modalități de a ucide un program Linux " și am scris un ghid suplimentar numit " Omoară orice aplicație cu o singură comandă ".

Ca parte a "5 căi de a ucide un program Linux", v-am prezentat comanda PKill și în acest ghid voi extinde utilizarea și comenzile disponibile pentru comanda PKill.

pkill

Comanda PKill vă permite să omorâți un program prin specificarea numelui. De exemplu, dacă doriți să omorâți toate terminalele deschise cu același ID de proces, puteți introduce următoarele:

Termenul pkill

Puteți returna numărul de procese ucise prin furnizarea comutatorului -c după cum urmează:

pkill -c

Rezultatul va fi pur și simplu numărul de procese uciși.

Pentru a ucide toate procesele pentru un anumit utilizator executați următoarea comandă:

pkill -u

Pentru a găsi ID-ul de utilizator efectiv pentru un utilizator utilizează comanda ID după cum urmează:

id -u

De exemplu:

id-u gary

De asemenea, puteți ucide toate procesele pentru un anumit utilizator utilizând ID-ul real al utilizatorului, după cum urmează:

pkill -U

ID-ul real al utilizatorului este ID-ul utilizatorului care execută procesul. În cele mai multe cazuri, acesta va fi același ca și utilizatorul efectiv, dar dacă procesul a fost rulat folosind privilegii ridicate, atunci ID-ul real al utilizatorului care execută comanda și utilizatorul efectiv vor fi diferite.

Pentru a găsi ID-ul real al utilizatorului, utilizați următoarea comandă.

id -ru

De asemenea, puteți ucide toate programele dintr-un anumit grup utilizând următoarele comenzi

pkill -g pkill -G

Id-ul grupului de proces este id-ul grupului care rulează procesul, în timp ce ID-ul grupului real este grupul de procese al utilizatorului care a executat fizic comanda. Acestea pot fi diferite în cazul în care comanda a fost rulat folosind privilegii ridicate.

Pentru a găsi ID-ul grupului pentru un utilizator executați următoarea comandă ID:

id -g

Pentru a găsi id-ul grupului real utilizând următoarea comandă ID:

id-rg

Puteți limita numărul de procese pe care le omoare efectiv. De exemplu, uciderea tuturor proceselor utilizatorilor nu este probabil ceea ce doriți să faceți. Dar puteți ucide ultimul lor proces, executând următoarea comandă.

pkill -n

Alternativ, pentru a ucide cel mai vechi program executați următoarea comandă:

pkill -o

Imaginați-vă că doi utilizatori rulează Firefox și doriți doar să omorâți versiunea Firefox pentru un anumit utilizator pe care îl puteți rula după următoarea comandă:

pkill -u firefox

Puteți ucide toate procesele care au un identificator parental specific. Pentru aceasta, rulați următoarea comandă:

pkill -P

De asemenea, puteți ucide toate procesele cu un ID de sesiune specific, executând următoarea comandă:

pkill-uri

În sfârșit, puteți ucide toate procesele care rulează pe un anumit tip de terminal executând următoarea comandă:

pkill -t

Dacă doriți să omori o mulțime de procese, puteți deschide un fișier utilizând un editor precum nano și introduceți fiecare proces pe o linie separată. După salvarea fișierului puteți rula următoarea comandă pentru a citi fișierul și a ucide fiecare proces listat în el.

pkill -F / calea / către / fișier

Comandamentul Pgrep

Înainte de a executa comanda pkill, merită să vedem ce efect va avea comanda pkill executând comanda pgrep .

Comanda pgrep folosește aceleași comutatoare ca și comanda pkill și câteva altele.

rezumat

Acest ghid vă arată cum să omori procesele folosind comanda pkill. Linux are cu siguranță o mulțime de opțiuni disponibile pentru procesele de ucidere, inclusiv killall, kill, xkill, folosind monitorul sistemului și comanda de sus.

Depinde de tine să alegi care este potrivit pentru tine.