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 pojamMožete vratiti broj broja procesa ubijenih opskrbom prekidača -c na sljedeći način:
pkill -cIzlaz će jednostavno biti broj ubijenih procesa.
Za ubiranje svih procesa za određenog korisnika izvedite sljedeću naredbu:
pkill -uDa biste pronašli učinkovit korisnički ID za korisnika, koristite ID naredbu kako slijedi:
id -uNa primjer:
id -u garyTakođer možete ubiti sve procese za određenog korisnika koristeći pravi korisnički ID kako slijedi:
pkill -UPravi 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 -ruTakođer možete ubiti sve programe u određenoj skupini pomoću sljedećih naredbi
pkill -g pkill -GID 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 -gDa biste pronašli pravi ID grupe pomoću sljedeće naredbe:
id -rgMož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-nUmjesto toga, ubiti najstariji program pokrenite sljedeću naredbu:
pkill -oZamislite da dva korisnika pokreću Firefox i samo želite ubiti verziju Firefoxa za određenog korisnika, možete pokrenuti sljedeću naredbu:
pkill -u firefoxMožete ubiti sve procese koji imaju određeni roditeljski ID. Da biste to učinili, pokrenite sljedeću naredbu:
pkill -PTakođer možete ubiti sve procese s određenim ID-om sesija pokretanjem sljedeće naredbe:
pkill -sKonačno, također možete ubiti sve procese koji se izvode na određenoj vrsti terminala pokretanjem sljedeće naredbe:
pkill -tAko ž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 / datotekuNaredba 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.