Hvordan drepe en prosess fra kommandolinjen

How Kill Process From Command Line



Hvert program som har blitt brakt inn i RAM og som er klar til å bli rettet mot CPU for utførelse, er kjent som en prosess. Når du arbeider med et operativsystem du ønsker, vil du legge merke til flere prosesser som kjøres på det om gangen. Noen av disse prosessene utløses for å starte automatisk så snart du slår på operativsystemet, dvs. at disse prosessene er obligatoriske for at systemet skal fungere skikkelig. Det er også noen prosesser du må utløse manuelt ved systemstart.

Noen ganger kan det føles som om noen unødvendige prosesser kjører på systemet ditt, at du kanskje ikke trenger en prosess lenger, eller at en prosess kan ha startet feil. I alle disse situasjonene må du prøve å finne en måte å drepe (eller avslutte) prosessene. Du kan drepe en prosess i Linux enten via GUI eller CLI. Denne artikkelen utforsker noen av de forskjellige måtene for å drepe en prosess fra kommandolinjen i Linux.







Merk: Metodene som vises i denne artikkelen er utført i Linux Mint 20.



Metoder for å drepe en prosess ved hjelp av kommandolinjen

Følgende inkluderer tre forskjellige former for å drepe en prosess fra kommandolinjen i Linux Mint 20.



Metode 1: Bruke drep -kommandoen

For å drepe en prosess via terminalen ved hjelp av kill -kommandoen i Linux Mint 20, fortsett i henhold til metoden nedenfor:





Start først terminalen ved å klikke på ikonet på Linux Mint 20 -oppgavelinjen. Linux Mint 20 -terminalen er vist i følgende bilde:



For å bruke kill -kommandoen må du kjenne prosess -ID -en til prosessen du vil drepe ved å bruke denne kommandoen. Dette er også kjent som PID, som er en unik identifikator for hver prosess som opererer på systemet ditt. For å bestemme prosess -IDene for alle prosessene som kjører på systemet ditt, utfør følgende kommando i terminalen:

$ps-Øks

Denne kommandoen henter en liste over alle prosessene som kjører på Linux Mint 20 -systemet ditt, sammen med PID -ene.

Listen over alle prosessene som kjører for øyeblikket på systemet mitt, er vist på bildet nedenfor:

Nå, etter å ha identifisert PID for prosessen du vil drepe, må du utføre drep -kommandoen. For dette scenariet vil vi drepe Firefox -prosessen med PID 1934, som du kan bekrefte fra bildet som vises ovenfor.

Vær oppmerksom på at denne PID -en vil være annerledes hver gang du kjører en ny forekomst av en prosess. På bildet som er vist ovenfor, kan du dessuten se flere PID -er som tilsvarer Firefox -prosessen. Alle disse er barn -PIDer, bortsett fra den første. Dette er grunnen til å bruke 1934 som PID for Firefox -prosessen, som faktisk er den første PID -en.

Syntaksen til kill -kommandoen er som følger:

$drepePID

Her må du erstatte begrepet PID med PID for prosessen du vil drepe. I dette eksemplet har vi erstattet begrepet PID med 1934, det vil si PID for Firefox -prosessen, som vist på bildet nedenfor:

Den vellykkede utførelsen av denne kommandoen vil umiddelbart drepe Firefox -prosessen, og du vil ikke lenger kunne finne den i listen over prosesser som kjører på systemet ditt.

Metode 2: Bruke pkill -kommandoen

For å drepe en prosess via terminalen ved hjelp av pkill -kommandoen i Linux Mint 20, fortsett i henhold til metoden nedenfor:

Pkill -kommandoen krever ikke prosess -ID for en prosess for å drepe den; heller, du kan utføre denne handlingen ganske enkelt hvis du vet det eksakte navnet på prosessen. I dette scenariet ønsker vi å kjøre ping -kommandoen, og deretter, under utførelsen, vil vi drepe prosessen ved hjelp av pkill -kommandoen.

Først ping et nettsted ved å bruke følgende kommando:

$pingURL

Her må du erstatte nettadressen med nettadressen du vil pinge. I dette eksemplet ønsket vi å pinge Google.com, som vist på følgende bilde:

Siden denne ping -kommandoen utføres i terminalen, starter du en annen forekomst av terminalen, og deretter utfører du følgende kommando i terminalen:

$pkill ProcessName

Her erstatter begrepet ProcessName med navnet på prosessen du vil drepe ved hjelp av pkill -kommandoen. I dette eksemplet har vi erstattet begrepet med ping, siden vi ønsker å drepe ping -prosessen.

Etter å ha trykket på Enter -tasten, går du tilbake til terminalforekomsten der ping -kommandoen kjørte, og du vil legge merke til at denne prosessen er avsluttet, som vist på bildet nedenfor:

Metode 3: Bruke killall -kommandoen:

For å drepe en prosess via terminalen ved hjelp av killall -kommandoen i Linux Mint 20, fortsett i henhold til metoden nedenfor:

Killall -kommandoen kan drepe en prosess, sammen med alle barneprosessene. Igjen, akkurat som pkill -kommandoen, krever ikke killall -kommandoen PID -er; Du kan ganske enkelt drepe en prosess hvis du kjenner navnet.

For å demonstrere bruken av denne kommandoen, har vi replikert det samme scenariet igjen som vi opprettet ovenfor, dvs. vi prøvde å pinge Google.com med ping -kommandoen.

Etter å ha gjort det, starter du en ny terminalforekomst, og skriver deretter inn følgende kommando:

$Drep alleProsessnavn

Her kan du erstatte begrepet ProcessName med navnet på prosessen du trenger for å drepe ved hjelp av killall -kommandoen. I dette tilfellet har vi erstattet begrepet med ping, som vist på bildet nedenfor:

Etter at du har utført denne kommandoen, må du gå tilbake til terminalinstansen der du utførte ping -kommandoen. Du vil legge merke til at prosessen allerede er avsluttet, som du kan se på bildet nedenfor:

Konklusjon

Ved å bruke en av de tre metodene som er beskrevet i denne artikkelen, kan du drepe så mange prosesser du vil mens du bruker Linux Mint 20, og dermed lagre alle systemressursene som disse prosessene okkuperte.