Kako popisati i ubiti procesi pomoću PGrep & PKill naredbi

Najlakši način za ubiranje procesa pomoću Linuxa

Mnogo je različitih načina ubijanja procesa pomoću Linuxa. Na primjer, prethodno sam napisao vodič koji prikazuje " 5 načina ubijanja Linux programa " i napisao sam daljnji vodič pod nazivom " Ubij bilo koju aplikaciju s jednim naredbom ".

Kao dio "pet načina ubijanja Linux programa" upoznao sam vas s naredbom PKill i ovim vodičem, proširit ću se na korištenje i raspoložive sklopke za naredbu PKill.

PKill

Naredba PKill omogućuje vam ubiranje programa jednostavno navođenjem naziva. Na primjer, ako želite ubiti sve otvorene terminale s istim ID-om procesa, možete upisati sljedeće:

pkill pojam

Možete vratiti broj broja procesa ubijenih opskrbom prekidača -c na sljedeći način:

pkill -c

Izlaz će jednostavno biti broj ubijenih procesa.

Za ubiranje svih procesa za određenog korisnika izvedite sljedeću naredbu:

pkill -u

Da biste pronašli učinkovit korisnički ID za korisnika, koristite ID naredbu kako slijedi:

id -u

Na primjer:

id -u gary

Također možete ubiti sve procese za određenog korisnika koristeći pravi korisnički ID kako slijedi:

pkill -U

Pravi korisnički ID je ID korisnika koji pokreće postupak. U većini će slučajeva biti isti kao učinkovit korisnik, ali ako se postupak pokrene pomoću povišenih povlastica, pravi korisnički ID osobe koja upravlja naredbom i učinkovitog korisnika bit će drugačiji.

Da biste pronašli pravi korisnički ID koristite sljedeću naredbu.

id -ru

Također možete ubiti sve programe u određenoj skupini pomoću sljedećih naredbi

pkill -g pkill -G

ID procesne skupine je skupina ID koja vodi proces, dok je stvarni ID grupe procesna skupina korisnika koji fizički vodi naredbu. To može biti drugačije ako je naredba pokrenuta korištenjem povišenih povlastica.

Da biste pronašli ID grupe za korisnika, pokrenite sljedeću naredbu:

id -g

Da biste pronašli pravi ID grupe pomoću sljedeće naredbe:

id -rg

Možete ograničiti broj procesa koji pkill zapravo ubija. Na primjer, ubijanje svih procesa korisnika vjerojatno nije ono što želite učiniti. Ali možete ubiti njihov najnoviji proces pokretanjem sljedeće naredbe.

pkill-n

Umjesto toga, ubiti najstariji program pokrenite sljedeću naredbu:

pkill -o

Zamislite da dva korisnika pokreću Firefox i samo želite ubiti verziju Firefoxa za određenog korisnika, možete pokrenuti sljedeću naredbu:

pkill -u firefox

Možete ubiti sve procese koji imaju određeni roditeljski ID. Da biste to učinili, pokrenite sljedeću naredbu:

pkill -P

Također možete ubiti sve procese s određenim ID-om sesija pokretanjem sljedeće naredbe:

pkill -s

Konačno, također možete ubiti sve procese koji se izvode na određenoj vrsti terminala pokretanjem sljedeće naredbe:

pkill -t

Ako želite ubiti puno procesa, možete otvoriti datoteku pomoću urednika kao što je nano i unesite svaki proces na zasebnu liniju. Nakon spremanja datoteke možete pokrenuti sljedeću naredbu za čitanje datoteke i ubiti svaki proces naveden u njemu.

pkill -F / put / u / datoteku

Naredba Pgrep

Prije pokretanja naredbe pkill vrijedi vidjeti što će biti učinak pkill naredbe pokretanjem pgrep naredbe .

Naredba pgrep koristi iste sklopke kao i pkill naredba i nekoliko dodatnih.

Sažetak

Ovaj je vodič pokazao kako ubiti postupke pomoću naredbe pkill. Linux svakako ima puno opcija dostupnih za ubijanje procesa, uključujući killall, kill, xkill, koristeći monitor sustava i vrh naredbe.

Na vama je da odaberete koji vam je prikladan.