Å 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 LinuxVil 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
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 HossainAbonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!
Klikk her for å abonnere