Hvordan dreper du en prosess i Ubuntu Terminal?

Hvordan dreper du en prosess i Ubuntu Terminal?
En av de beste funksjonene i enhver Linux -distribusjon er den avanserte kommandoterminalen. Ved hjelp av kommandoteterminalen kan du utføre lange og kompliserte oppgaver ved bare å skrive noen få kommandoer som ellers vil kreve en lang og komplisert prosedyre på GUI.

Selv om det å bli kjent med terminalen kan virke skremmende med det første, vil det bli din mest verdifulle eiendel på reisen din for å mestre Ubuntu med tid og praksis.

Et eksempel på en oppgave som er gjort enkelt ved hjelp av kommandeterminalen er å drepe en prosess i Ubuntu. Selv om det er en GUI -metode for å drepe prosesser, er den lang og involverer mange trinn.

CLI -metoden er enklere, da den lar deg drepe prosesser ved å skrive noen få kommandoer i terminalen.

Hvis du finner kommandoterminalen skremmende eller ønsker å lære CLI -metoden for å drepe prosesser i terminalen, er denne guiden ment for deg. Mot slutten av denne guiden har du et godt grep om kommandoene du kan bruke til å drepe prosesser i Ubuntu -terminalen.

La oss se på kommandoene.

Bruke kommandoen $ Kill

For å drepe enhver prosess i Ubuntu, kan du bruke $ Kill -kommandoen. Kommandoen $ Kill er praktisk ved raskt å avslutte en prosess. Syntaksen for kommandoen er som følger:

$ Kill -Signal

Syntaksen består av to deler, i.e., Signal og prosess -ID. Detaljer om disse kommandoene er gitt nedenfor.

Signalalternativet

Signal refererer til et tall som utpeker et signalnavn. Det er totalt 64 tilgjengelige signaler. Du kan skrive inn følgende i kommandeterminalen for å se dem alle.

$ Kill -L

Utgangen skal være lik den som er vist på bildet nedenfor:

To er de mest brukt fra listen over 64 signaler som følger med $ Kill -kommandoen.

Den første er alternativ 9 som er Sigkill. Dette signalet brukes til å avslutte prosessen uten å lagre noen form for data og blir sett på som en siste utvei når det gjelder å drepe en prosess.

Den andre er alternativ 15, referert til som Sigterm. Som navnet antyder, vil det avslutte en gitt prosess. Dette er standardsignalet for å drepe en prosess.

Du kan implementere signal på tre måter:

  • Via signalnummer: $ Kill -15
  • Via signalnavn: $ Kill Sigterm
  • Via signalnavn uten SIG: $ Kill Term

Prosess -ID

Prosess -IDen er et tall som er unik for hver prosess i Linux. Prosess -ID sikrer at du dreper riktig prosess.

Selv om det kan se ut som du trenger å huske PID -er for forskjellige prosesser, er det ikke tilfelle. Du kan skrive inn følgende kommando i terminalen for å finne prosess -ID for enhver prosess.

$ pidof
$ pgrep

I vårt tilfelle skal vi finne PID for Firefox.

$ pidof Firefox
$ PGREP Firefox

Nå som du har lært hvordan signal og PID fungerer, er det på tide å lære hvordan du kan drepe en prosess med deres hjelp.

Drap en prosess ved hjelp av $ Kill -kommandoen:

Med forutsetningene ut av veien, la oss prøve å bruke $ Kill -kommandoen til å avslutte en prosess. Selv om vi skal bruke Ubuntu 20.04 LTS For denne guiden skal metoden ikke være annerledes for andre versjoner av Ubuntu. La oss se på trinnene for å drepe en prosess.

Begynn med å åpne kommandoterminalen på systemet ditt; Snarveien for denne kommandoen er Ctrl + Alt + T. Når terminalen åpnes, får du PID -en i prosessen din ved å skrive noen av de to kommandoene for PID.

$ PID Firefox

Eller

$ PGREP Firefox

Dette skal gi deg PID i den nødvendige prosessen.

Når du har PID, fortsett å drepe prosessen ved å skrive en av følgende kommandoer

$ Kill -15
$ Kill Sigterm
$ Kill Term

I vårt tilfelle,

$ Kill -15 2484

Dette vil avslutte Mozilla Firefox.

Hvis SigTerm ikke fungerer for deg, bruk følgende kommando for å eliminere prosessen:

$ Kill -9

I vårt tilfelle,

$ Kill -9 2484

Denne kommandoen vil drepe prosessen “Mozilla Firefox” uten å holde noen data.

Ytterligere bruk av $ Kill -kommandoen.

Kommandoen $ Kill er veldig fleksibel når det gjelder syntaks. Det kan brukes på forskjellige måter å fullføre oppgaven så effektivt som mulig.

Et eksempel på fleksibiliteten gitt av $ Kill -kommandoen er at den lar deg drepe flere prosesser i en enkelt kommando. Syntaksen for kommandoen er som følger:

$ Kill -Sigterm og så videre

En annen funksjon som gir fleksibiliteten til denne kommandoen er at den lar deg direkte finne PID -en i en prosess i en enkelt uttalelse. Dette blir kvitt prosessen med å huske pidene før du dreper en prosess.

Syntaksen for kommandoen er som følger:

$ Kill -Sigterm Pidof

I vårt tilfelle,

$ Kill -Sigterm Pidof Firefox

Dette vil skanne etter PID -en i prosessen og avslutte den.

Selv om å drepe en prosess ikke er noe du vil gjøre daglig, er det nødvendig å lære den for å bli kvitt uønskede eller funksjonsfeil prosesser. Å vite hvordan du kan drepe en prosess kan hjelpe deg med å spare systemets ressurser ved å eliminere alle uønskede.

Det skal bemerkes at selv om alle prosesser kan avsluttes, anbefales det at du vet hvilken prosess du skal avslutte. Dette er fordi å avslutte feil prosess kan føre til at de koblede prosessene er funksjonsfeil, og skaper flere problemer som et resultat.

Konklusjon

Vi håper denne guiden hjalp deg med å lære hvordan du kan drepe en prosess ved hjelp av kommandoterminalen. Vi dekket det grunnleggende om $ Kill -kommandoen, syntaks og alternativer. Vi så også hvordan det kunne brukes til å drepe flere prosesser samtidig. Med dette ønsker vi deg alt godt på reisen din for å lære mer om Ubuntu.