Hvordan avslutte ikke -reagerende prosesser i Linux med kill and pkill

Hvordan avslutte ikke -reagerende prosesser i Linux med kill and pkill

Å håndtere programmer som ikke reagerer kan være en vanskelig jobb, spesielt hvis du kjører på eldre maskinvare. I så fall blir systemfrysing et vanlig problem. Heldigvis er det mange måter å drepe prosesser som ikke reagerer på Linux.





Kill- og pkill -kommandoene gir enkle, men effektive løsninger for å avslutte ikke -reagerende zombiprosesser fra terminalen. Avsnittene nedenfor beskriver hvordan du dreper hengte prosesser i Linux ved hjelp av kill og pkill.





Avslutt ikke -reagerende prosesser ved hjelp av kill

Kill -kommandoen i Linux lar deg enkelt avslutte prosesser som ikke reagerer. Det sender et avsluttende signal til prosessen. Som standard sender kill SIGTERM signal, representert med signalnummer femten . Følgende eksempel bruker kill for å stoppe en prosess med en PID på 27065.



kill 27065

Brukere kan sende andre signaler ved å angi signalnavnet eller nummeret. For eksempel stopper drepkommandoene nedenfor en zombiprosess ved bruk av SIGKILL systemsignal, representert med signalnummer 9 .

kill -9 27065
kill -SIGKILL 27065

Forskjellen mellom SIGTERM og SIGKILL er at prosesser kan fange og ignorere SIGTERM -signalet. Men SIGKILL er immun mot prosesshåndtering og dreper programmer umiddelbart.



Du kan se en liste over alle tilgjengelige signaler ved hjelp av drepekommandoene nedenfor.

kill -l
kill -L

Totalt sett vil SIGKILL være mer egnet når håndtere systemresponser som ikke reagerer . På den annen side er SIGTERM veien å gå hvis du vil avslutte hengende programmer grasiøst.





hvordan koble airpods til xbox one

Drep prosesser som ikke reagerer ved hjelp av pkill

Kommandoen pkill gjør det lettere å avslutte prosesser i Linux ved å la oss drepe programmer basert på navnet deres. For eksempel dreper kommandoen nedenfor nano program ved hjelp av pkill.

pkill nano

Som kill, sender pkill også SIGTERM -signalet som standard. Bruk SIGKILL -signalet hvis du vil stoppe prosessen som ikke reagerer umiddelbart.





pkill -9 nano

Hvordan få prosess -ID (PID) for en prosess

Å ha PID -informasjon kan være en stor hjelp når du avslutter ikke -reagerende prosesser i Linux. Du kan få PID -nummeret til en prosess på flere måter. Følgende kommando henter PID for en prosess som heter nano kommandoen grep og ps.

ps aux | grep nano

Du kan også bruke pgrep -kommandoen, som spytter ut prosess -ID -en direkte.

hvordan du slår på berøringsskjermen windows 10
pgrep nano

Administrere ikke -responsiv prosess på Linux

Kill- og pkill -kommandoene gjør det enkelt å håndtere prosesser som ikke reagerer i Linux. Alt du trenger for å stoppe en zombiprosess er dens PID og tilgang til et skall. Du kan imidlertid trenge ytterligere sudotillatelser når du dreper prosesser som tilhører en annen bruker. Så hvis du bruker et flerbrukersystem, kan du be administratoren om å legge deg til i sudoers-listen før du foretar deg noe.

Dele Dele kvitring E -post Hvordan legge til en bruker til Sudoers -listen i Linux

Vil du gi administratorrettigheter til en Linux -bruker? Slik kan du legge til en bruker i sudoers -listen.

Les neste
Relaterte temaer
  • Linux
  • Linux -kommandoer
  • Systemadministrasjon
Om forfatteren Rubaiat Hossain(39 artikler publisert)

Rubaiat er en CS grad med en sterk lidenskap for åpen kildekode. Bortsett fra å være Unix -veteran, er han også interessert i nettverkssikkerhet, kryptografi og funksjonell programmering. Han er en ivrig samler av brukte bøker og har en uendelig beundring for klassisk rock.

Mer fra Rubaiat Hossain

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere