Hvordan drepe Linux-programmer og -applikasjoner

Avslutt ikke-responsive applikasjoner i Linux– en prosess som kalles tvingeslutt – gjennom en av fem vanlige metoder.

Bruk 'kill'-kommandoen

Den første metoden er å bruke ps og drepe kommandoer. Fordelen med å bruke denne metoden er at den fungerer på alle Linux-systemer.

De drepe kommandoen må kjenne prosess-IDen til applikasjonen du må drepe, og det er der ps kommer inn.

ps -ef | grep firefox. 

De ps kommando viser alle de kjørende prosessene på datamaskinen din. De -ef brytere gir en fullformatliste. En annen måte å få listen over prosesser på er å kjøre topp kommando.

grep og drep i linux

Nå som du har prosess-ID, kan du kjøre drepe kommando:

drep pid. 

For eksempel:

drepe 7317. 

Hvis, etter å ha kjørt drepe kommandoen, applikasjonen dør ikke, du kan tvinge den ved å bruke -9 bytte som følger:

drepe -9 1234. 

Drep Linux-applikasjoner ved å bruke 'xkill'

En enklere måte å drepe grafiske applikasjoner på er å bruke xkill kommando.

Alt du trenger å gjøre er å skrive xkill inn i et terminalvindu eller, hvis skrivebordsmiljøet ditt inkluderer en

løpe kommando, skriv inn xkill inn i run-command-vinduet.

Et trådkors vises på skjermen. Klikk på vinduet du vil drepe.

xkill-vinduet

Drep Linux-applikasjoner ved å bruke 'topp'-kommandoen

De Linux toppkommando gir en terminaloppgavebehandling som viser alle de kjørende prosessene på datamaskinen.

For å drepe en prosess i toppgrensesnittet, trykk k og skriv inn prosess-ID-en ved siden av applikasjonen du ønsker å lukke. De topp kommandoen ber om et spesifikt signal å sende; i de fleste tilfeller, skriv inn 15 (for å be om at prosessen elegant avsluttes) eller 9 (for umiddelbart å drepe prosessen).

topp med sigkill

Linux støtter signaler som instruerer en prosess til å gjøre noe. Noen vanlige signaler som brukes i en shell-økt inkluderer:

  • SIGINT 2: Avbryter prosessen, tilsvarende Ctrl+C.
  • SIGQUIT 3: Avslutter prosessen grasiøst, hvis mulig, og etterlater en kjernedump for å hjelpe til med feilsøking. Påberopt med Ctrl+\.
  • SIGKILL 9: Dropper prosessen umiddelbart uten å la prosessen utføre avslutnings- eller oppryddingsoperasjoner elegant.
  • SIGTERM 15: Avslutter en prosess. Prosesskraften slutter, men hvis den kan rydde opp elegant hvis systemet tillater det.
  • SIGCONT 16: Fortsett å utføre etter å ha stoppet av SIGSTOP.
  • SIGSTOP 19: Stopp prosessen, med den hensikt at den senere skal gjenopptas med SIGCONT.
  • SIGTSTP 20: Setter en prosess på pause. Vanligvis initiert av Ctrl+Z.

Prosessnavnet eller prosessnummeret fungerer med drepe kommando for å sende et spesifikt signal til en prosess. For eksempel, drepe -9 1234 sender SIGKILL til prosess 1234.

Bruk 'pgrep' og 'pkill' for å drepe applikasjoner

De ps-og-drepe metoden brukt tidligere fungerer på alle Linux-baserte systemer. Imidlertid tilbyr mange Linux-systemer en snarveismetode for å utføre den samme oppgaven med pgrep og pkill.

Pgrep evaluerer navnet på en prosess, og den returnerer prosess-IDen.

For eksempel:

pgrep firefox. 

Skriv inn den returnerte prosess-IDen i pkill følgende:

pkill 1234. 

De pkill kommandoen godtar også navnet på prosessen, slik at du kan skrive:

pkill firefox. 

Dette er greit hvis du bare har én forekomst av programmet, men er mindre nyttig hvis du åpner flere Firefox-vinduer, og du bare vil drepe ett. Xkill er mye mer nyttig i denne situasjonen.

Hvordan søke etter komprimerte filer ved hjelp av Linux

Drep applikasjoner ved å bruke System Monitor

De GNOME skrivebordsmiljø tilbyr et System Monitor-verktøy for å drepe programmer som ikke reagerer.

Rull nedover listen over kjørende prosesser og finn programmet du ønsker å lukke. Høyreklikk på elementet og velg enten avslutte prosessen eller drepe prosessen. Disse alternativene sender det respektive signalet til prosessen.

gnome systemmonitor