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 pkillPuteți returna numărul de procese ucise prin furnizarea comutatorului -c după cum urmează:
pkill -cRezultatul 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 -uPentru a găsi ID-ul de utilizator efectiv pentru un utilizator utilizează comanda ID după cum urmează:
id -uDe exemplu:
id-u garyDe asemenea, puteți ucide toate procesele pentru un anumit utilizator utilizând ID-ul real al utilizatorului, după cum urmează:
pkill -UID-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 -ruDe asemenea, puteți ucide toate programele dintr-un anumit grup utilizând următoarele comenzi
pkill -g pkill -GId-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 -gPentru a găsi id-ul grupului real utilizând următoarea comandă ID:
id-rgPuteț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 -nAlternativ, pentru a ucide cel mai vechi program executați următoarea comandă:
pkill -oImaginaț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 firefoxPuteți ucide toate procesele care au un identificator parental specific. Pentru aceasta, rulați următoarea comandă:
pkill -PDe 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 -tDacă 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șierComandamentul 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.