Hur man dödar en process från kommandoraden

How Kill Process From Command Line



Varje program som har kommit in i RAM -minnet och som är klart att riktas mot CPU för körning kallas en process. När du arbetar med ett valfritt operativsystem kommer du att märka flera processer som körs på det åt gången. Vissa av dessa processer startas automatiskt så snart du startar ditt operativsystem, dvs dessa processer är obligatoriska för att ditt system ska fungera korrekt. Det finns också några processer som du måste utlösa manuellt vid systemstart.

Ibland kan du känna att vissa onödiga processer körs på ditt system, du kanske inte behöver en process längre, eller en process kan ha börjat fungera. I alla dessa situationer måste du försöka hitta ett sätt att döda (eller avsluta) processerna. Du kan döda en process i Linux antingen via GUI eller CLI. Den här artikeln utforskar några av de olika sätten att döda en process från kommandoraden i Linux.







Obs! Metoderna som visas i den här artikeln utförs i Linux Mint 20.



Metoder för att döda en process med kommandoraden

Följande inkluderar tre olika former av dödande av en process från kommandoraden i Linux Mint 20.



Metod # 1: Använda kill -kommandot

För att döda en process via terminalen med hjälp av kommandot kill i Linux Mint 20, fortsätt enligt metoden nedan:





Starta först terminalen genom att klicka på dess ikon i Linux Mint 20 -aktivitetsfältet. Linux Mint 20 -terminalen visas i följande bild:



För att använda kill -kommandot måste du känna till process -ID för processen som du vill döda med det här kommandot. Detta är också känt som PID, som är en unik identifierare för varje process som fungerar på ditt system. För att bestämma process -ID: n för alla processer som för närvarande körs på ditt system, kör följande kommando i terminalen:

$ps-Yxa

Detta kommando hämtar en lista över alla processer som för närvarande körs på ditt Linux Mint 20 -system, tillsammans med deras PID: er.

Listan över alla processer som för närvarande körs på mitt system visas i bilden nedan:

Nu, efter att ha identifierat PID för processen som du vill döda, måste du köra kommandot kill. För detta scenario kommer vi att döda Firefox -processen med PID 1934, som du kan verifiera från bilden som visas ovan.

Observera att denna PID kommer att vara annorlunda varje gång du kör en ny instans av en process. Dessutom kan du på bilden som visas ovan se flera PID -filer som motsvarar Firefox -processen. Alla dessa är barn -PID, förutom den första. Detta är anledningen bakom att använda 1934 som PID för Firefox -processen, som faktiskt är dess första PID.

Syntaxen för kommandot kill är följande:

$dödaPID

Här måste du ersätta termen PID med PID för processen som du vill döda. I det här exemplet har vi ersatt termen PID med 1934, det vill säga PID för Firefox -processen, som visas i bilden nedan:

Ett framgångsrikt utförande av detta kommando kommer omedelbart att döda Firefox -processen och du kommer inte längre att kunna hitta den i listan över processer som för närvarande körs på ditt system.

Metod # 2: Använda kommandot pkill

För att döda en process via terminalen med kommandot pkill i Linux Mint 20, fortsätt enligt metoden nedan:

Kommandot pkill kräver inte process -ID för en process för att döda den. snarare kan du utföra denna åtgärd helt enkelt om du vet det exakta namnet på processen. I det här scenariot vill vi köra ping -kommandot och sedan under körningen vill vi döda processen med kommandot pkill.

Ping först en webbplats med följande kommando:

$pingURL

Ersätt här webbadressen med webbadressen som du vill pinga. I det här exemplet ville vi pinga Google.com, som visas i följande bild:

När detta ping -kommando körs i terminalen, starta en annan instans av terminalen och kör sedan följande kommando i terminalen:

$pkill Processnamn

Ersätt här termen Processnamn med namnet på processen som du vill döda med kommandot pkill. I det här exemplet har vi ersatt termen med ping eftersom vi vill döda pingprocessen.

Efter att ha tryckt på Enter -tangenten, gå tillbaka till terminalinstansen där ping -kommandot kördes, och du kommer att märka att denna process har avslutats, som visas på bilden nedan:

Metod # 3: Använda killall -kommandot:

För att döda en process via terminalen med hjälp av killall -kommandot i Linux Mint 20, fortsätt enligt metoden nedan:

Kommandot killall kan döda en process, tillsammans med alla dess underordnade processer. Återigen, precis som pkill -kommandot, kräver killall -kommandot inte PID: erna; snarare kan du helt enkelt döda en process om du känner till dess namn.

För att demonstrera användningen av detta kommando har vi replikerat samma scenario igen som vi skapade ovan, dvs vi försökte pinga Google.com med ping -kommandot.

När du har gjort det startar du en ny terminalinstans och anger sedan följande kommando:

$döda allaProcess namn

Här kan du ersätta termen Processnamn med namnet på processen som du behöver döda med hjälp av kommandot killall. I det här fallet har vi ersatt termen med ping, som visas på bilden nedan:

Efter att ha utfört detta kommando måste du gå tillbaka till terminalinstansen där du körde ping -kommandot. Du kommer att märka att processen redan har avslutats, som du kan se i följande bild:

Slutsats

Genom att använda någon av de tre metoderna som beskrivs i den här artikeln kan du döda så många processer du vill när du använder Linux Mint 20, och därmed spara alla systemresurser som dessa processer ägnade sig åt.