Det spiller ingen rolle hvilket operativsystem du bruker - du vil sikkert komme over et misbehavende program som låses opp og nekter å lukke. I Linux (og Mac) er det en " kill " -kommando som du kan bruke til å avslutte programmet kraftig. I denne opplæringen vil vi vise deg de forskjellige måtene du kan gjøre bruk av "kill" -kommandoen for å si opp et program.

Drep kommandoer og signaler

Når du utfører en "drep" -kommando, sender du faktisk et signal til systemet for å instruere det om å avslutte den misbehavende appen. Det er totalt seksti signaler du kan bruke, men alt du trenger å vite er SIGTERM (15) og SIGKILL (9).

Du kan se alle signalene med kommandoen:

 drepe -l 

  • SIGTERM - Dette signalet ber om at en prosess slutter å løpe. Dette signalet kan ignoreres. Prosessen er gitt tid til grasiøst stengt. Når et program grasiøst slår seg ned, betyr det at det er gitt tid til å redde fremdriften og frigjøre ressurser. Med andre ord, det er ikke tvunget til å stoppe.
  • SIGKILL - SIGKILL-signalet tvinger prosessen til å slutte å utføre umiddelbart. Programmet kan ikke overse dette signalet. Ikke-lagret fremgang vil gå tapt.

Syntaxen for bruk av kill er:

 drepe [signal eller alternativ] PID (s) 

Standard-signalet (når ingen er spesifisert) er SIGTERM. Når det ikke virker, kan du bruke følgende for å drepe en prosess kraftig:

 drep SIGKILL PID 

eller

 drepe -9 PID 

hvor -9 flagget refererer til SIGKILL-signalet.

Hvis du ikke er klar over programmets PID, kjør du bare kommandoen:

 ps ux 

og det vil vise alle de løpende applikasjonene sammen med PID.

Hvis du for eksempel vil drepe Chrome-appen, kjører du kommandoen:

 drepe -9 3629 

Vær også oppmerksom på at du kan drepe flere prosesser samtidig.

 drepe -9 PID1 PID2 PID3 

pkill

Kommandoen pkill tillater bruken av utvidede regulære uttrykksmønstre og andre matchende kriterier. I stedet for å bruke PID, kan du nå drepe applikasjoner ved å skrive inn prosessnavnene sine. For eksempel, for å drepe Firefox-nettleseren, bare kjør kommandoen:

 pkill firefox 

Da det samsvarer med et vanlig uttrykksmønster, kan du også skrive inn et delvis navn på prosessen, for eksempel:

 pkill brann 

For å unngå å drepe feil prosesser, vil du kanskje gjøre en " pgrep -l [process name] " for å liste de samsvarende prosessene.

Drep alle

Killall bruker også prosessnavnet i stedet for PID, og ​​det dreper alle forekomster av prosessen med samme navn. Hvis du for eksempel kjører flere forekomster av Firefox-nettleseren, kan du drepe dem alle med kommandoen:

 killall firefox 

xkill

Xkill er en grafisk måte å drepe et program på. Når du skriver inn xkill i terminalen, blir musepekeren øyeblikkelig et kryss. Alt du trenger å gjøre er å klikke på "krysset" på den misbehavende appen, og det vil drepe programmet umiddelbart. Hvis du vil, kan du også legge til en tastaturgenvei for å aktivere xkill-funksjonen.

Konklusjon

Når apps misbehager og får systemet til å henge, er det veldig fristende å starte datamaskinen på nytt og starte økten på nytt. Med disse "kill" -kommandoene vil du kunne bedre styre de misbehavende appene uten at de forårsaker at systemet krasjer. Dette er spesielt nyttig for en server når du ikke vil ha en feilbehandlingsprosess for å bringe hele serveren ned.

Billedkreditt: Kill Bill (Gates)