Sådan dræbes en proces fra kommandolinjen

How Kill Process From Command Line



Hvert program, der er blevet bragt ind i RAM og er klar til at blive rettet mod CPU til udførelse, er kendt som en proces. Når du arbejder med et operativsystem efter eget valg, vil du bemærke flere processer, der kører på det ad gangen. Nogle af disse processer udløses til at starte automatisk, så snart du tænder dit operativsystem, dvs. at disse processer er obligatoriske for, at dit system fungerer korrekt. Der er også nogle processer, du skal udløse manuelt ved systemstart.

Nogle gange kan du føle, at nogle unødvendige processer kører på dit system, at du muligvis ikke har brug for en proces længere, eller at en proces er begyndt at fungere forkert. I alle disse situationer bliver du nødt til at prøve at finde en måde at dræbe (eller afslutte) processerne på. Du kan dræbe en proces i Linux enten via GUI eller CLI. Denne artikel undersøger nogle af de forskellige måder, hvorpå du kan dræbe en proces fra kommandolinjen i Linux.







Bemærk: Metoderne vist i denne artikel udføres i Linux Mint 20.



Metoder til at dræbe en proces ved hjælp af kommandolinjen

Det følgende inkluderer tre forskellige former for at dræbe en proces fra kommandolinjen i Linux Mint 20.



Metode # 1: Brug af kill -kommandoen

Hvis du vil dræbe en proces via terminalen ved hjælp af kill -kommandoen i Linux Mint 20, skal du fortsætte i henhold til metoden nedenfor:





Start først terminalen ved at klikke på dens ikon på Linux Mint 20 -proceslinjen. Linux Mint 20 -terminalen er vist i følgende billede:



For at bruge kill -kommandoen skal du kende proces -id'et for den proces, du vil dræbe ved hjælp af denne kommando. Dette er også kendt som PID, som er en unik identifikator for hver proces, der kører på dit system. For at bestemme proces -id'erne for alle i øjeblikket kørende processer på dit system skal du udføre følgende kommando i terminalen:

$ps-Økse

Denne kommando henter en liste over alle de processer, der aktuelt kører på dit Linux Mint 20 -system, sammen med deres PID'er.

Listen over alle i øjeblikket kørende processer på mit system er vist på billedet herunder:

Nu, efter at du har identificeret PID for den proces, du vil dræbe, skal du udføre kill -kommandoen. I dette scenario dræber vi Firefox -processen med PID 1934, som du kan verificere ud fra billedet vist ovenfor.

Bemærk, at denne PID vil være anderledes, hver gang du kører en ny forekomst af en proces. Desuden kan du på billedet vist ovenfor se flere PID'er, der svarer til Firefox -processen. Alle disse er børn -PID'er, undtagen den første. Dette er grunden til at bruge 1934 som PID for Firefox -processen, som faktisk er dens første PID.

Syntaksen for kill -kommandoen er som følger:

$dræbePID

Her skal du erstatte udtrykket PID med PID'et for den proces, du vil dræbe. I dette eksempel har vi erstattet udtrykket PID med 1934, det vil sige PID for Firefox -processen, som vist på billedet herunder:

Den vellykkede udførelse af denne kommando vil straks dræbe Firefox -processen, og du vil ikke længere kunne finde den på listen over i øjeblikket kørende processer på dit system.

Metode # 2: Brug af pkill -kommandoen

For at dræbe en proces via terminalen ved hjælp af pkill -kommandoen i Linux Mint 20, skal du fortsætte i henhold til metoden nedenfor:

Kommandoen pkill kræver ikke proces -id for en proces for at dræbe den; snarere kan du udføre denne handling ganske enkelt, hvis du kender det nøjagtige navn på processen. I dette scenario vil vi køre ping -kommandoen, og derefter under udførelsen vil vi dræbe processen ved hjælp af kommandoen pkill.

Først skal du pinge et websted ved hjælp af følgende kommando:

$pingURL

Her skal du erstatte webadressen med webstedets URL, som du vil pinge. I dette eksempel ville vi pinge Google.com, som vist på følgende billede:

Da denne ping -kommando udføres i terminalen, skal du starte en anden forekomst af terminalen og derefter udføre følgende kommando i terminalen:

$pkill ProcessName

Her skal du erstatte udtrykket ProcessName med navnet på den proces, du vil dræbe ved hjælp af pkill -kommandoen. I dette eksempel har vi erstattet udtrykket med ping, da vi vil dræbe ping -processen.

Efter at have trykket på Enter -tasten, skal du gå tilbage til den terminalinstans, hvor ping -kommandoen kørte, og du vil bemærke, at denne proces er blevet afsluttet, som vist på billedet herunder:

Metode # 3: Brug af killall -kommandoen:

For at dræbe en proces via terminalen ved hjælp af killall -kommandoen i Linux Mint 20, skal du fortsætte i henhold til metoden nedenfor:

Killall -kommandoen kan dræbe en proces sammen med alle dens underordnede processer. Igen, ligesom pkill -kommandoen, kræver killall -kommandoen ikke PID'erne; snarere kan du simpelthen dræbe en proces, hvis du kender dens navn.

For at demonstrere brugen af ​​denne kommando har vi replikeret det samme scenario igen, som vi oprettede ovenfor, dvs. vi forsøgte at pinge Google.com med ping -kommandoen.

Efter at have gjort det, skal du starte en ny terminalforekomst og derefter indtaste følgende kommando:

$Dræb alleProcesnavn

Her kan du erstatte udtrykket ProcessName med navnet på den proces, du skal dræbe ved hjælp af killall -kommandoen. I dette tilfælde har vi erstattet udtrykket med ping, som vist på billedet herunder:

Efter udførelsen af ​​denne kommando skal du gå tilbage til terminalinstansen, hvor du udførte ping -kommandoen. Du vil bemærke, at processen allerede er afsluttet, som du kan se på følgende billede:

Konklusion

Ved at bruge en af ​​de tre metoder, der er beskrevet i denne artikel, kan du dræbe så mange processer, som du vil, mens du bruger Linux Mint 20, og dermed gemme alle systemressourcer, som disse processer indtog.