Kako obeležiti i ubiti procese koristeći PGrep & PKill naredbe

Najjednostavniji način ubijanja procesa korištenjem Linuxa

Postoji mnogo različitih načina za ubijanje procesa koristeći Linux. Na primer, ranije sam napisao vodič koji pokazuje " 5 načina ubijanja Linux programa " i napisao sam još jedan vodič pod nazivom " Ubij svakoj aplikaciji s jednom komandom ".

Kao deo "5 načina ubijanja Linux programa" upoznao sam vas s komandom PKill iu ovom vodiču, proširiću se na korištenje i dostupne prekidače za PKill naredbu.

PKill

PKill komanda vam omogućava da ubijete program jednostavno navođenjem imena. Na primjer, ako želite da ubijete sve otvorene terminale sa istim ID-om procesa, možete uneti sljedeće:

pkill term

Možete vratiti broj procenata ubijenih ubacivanjem -c prekidača na sledeći način:

pkill -c

Izlaz će jednostavno biti broj ubijenih procesa.

Da ubijete sve procese za određenog korisnika pokrenite sledeću komandu:

pkill -u

Za pronalaženje efektivnog korisničkog id-a za korisnika koristi se naredba ID na sledeći način:

id -u

Na primjer:

id-u gary

Možete i da ubijete sve procese za određenog korisnika pomoću stvarnog ID-a korisnika na sledeći način:

pkill -U

Pravi korisnički ID je ID korisnika koji pokreće proces. U većini slučajeva, to će biti isto kao i efektivan korisnik, ali ako je proces bio pokrenut korišćenjem povišenih privilegija, onda će stvarni korisnički ID osobe koja pokreće komandu i efektivnog korisnika biti drugačija.

Da biste pronašli pravi ID korisnika koristite sledeću naredbu.

id -ru

Takođe možete ubiti sve programe u određenoj grupi koristeći sljedeće naredbe

pkill -g pkill -G

ID procesne grupe je id id grupe koja pokreće proces, dok je id stvarne grupe procesna grupa korisnika koji je fizički pokrenuo komandu. Ovo može biti različito ako je komanda pokrenuta koristeći povišene privilegije.

Da biste našli ID grupe za korisnika pokrenite sledeću naredbu ID:

id -g

Da pronađete stvarnu grupu id pomoću sledeće naredbe ID:

id -rg

Možete ograničiti broj procesa koji pkill zapravo ubija. Na primer, ubijanje svih korisničkih procesa verovatno nije ono što želite da uradite. Ali možete ubiti svoj najnoviji proces tako što ćete pokrenuti sljedeću naredbu.

pkill -n

Kao alternativu da ubijete najstariji program pokrenite sledeću komandu:

pkill -o

Zamislite da dva korisnika koriste Firefox i samo želite da ubijete verziju Firefox-a za određenog korisnika, možete pokrenuti sljedeću naredbu:

pkill -u firefox

Možete uništiti sve procese koji imaju specifičan roditeljski ID. Da biste to učinili, pokrenite sledeću komandu:

pkill -P

Takođe možete uništiti sve procese pomoću određene ID sesije tako što ćete pokrenuti sljedeću naredbu:

pkill -s

Na kraju, takođe možete ubiti sve postupke koji se pokreću na određenom tipu terminala tako što ćete pokrenuti sljedeću naredbu:

pkill -t

Ako želite ubiti mnogo procesa, možete otvoriti datoteku pomoću urednika kao što je nano i unesite svaki proces na posebnu liniju. Nakon čuvanja datoteke možete pokrenuti sljedeću naredbu da pročitate datoteku i ubijete svaki proces naveden u njemu.

pkill -F / path / do / datoteka

Komanda Pgrep

Prije pokretanja komande pkill vrijedi vidjeti kako će efekat pkill naredbe biti pokrenutom pgrep naredbom .

Komanda pgrep koristi iste prekidače kao i komandu pkill i nekoliko dodatnih.

Sažetak

Ovaj vodič vam je pokazao kako ubiti proces koristeći komandu pkill. Linux sigurno ima opcije dostupnih opcija za ubijanje, uključujući killall, kill, xkill, koristeći sistemski monitor i top komandu.

Na vama je da odaberete koji je pogodan za vas.