Att hantera program som inte svarar kan vara ett knepigt jobb, särskilt om du kör på äldre hårdvara. I så fall blir systemfrysning en vanlig fråga. Lyckligtvis finns det många sätt att döda processer som inte svarar i Linux.
Kill- och pkill-kommandona ger enkla men ändå effektiva lösningar för att avsluta zombieprocesser som inte svarar från terminalen. Nedanstående avsnitt beskriver hur man dödar hängande processer i Linux med kill och pkill.
Avsluta processer som inte svarar med kill
Dödkommandot i Linux gör att du enkelt kan avsluta processer som inte svarar. Den skickar en avslutningssignal till processen. Som standard skickar kill den SIGTERM signal representerad av signalnummer 15. I följande exempel används kill för att stoppa en process som har en PID på 27065.
döda 27065
Användare kan skicka andra signaler genom att ange signalnamnet eller numret. Till exempel stoppar kommandona för att döda en zombieprocess med SIGKILL systemsignal, representerad av signalnummer 9.
döda -9 27065
döda -SIGKILL 27065
Skillnaden mellan SIGTERM och SIGKILL är att processer kan fånga och ignorera SIGTERM-signalen. Men SIGKILL är immun mot processhantering och dödar program omedelbart.
Du kan se en lista över alla tillgängliga signaler med hjälp av dödkommandona nedan.
döda -l
döda -L
Sammantaget kommer SIGKILL att vara mer lämpligt när hantera systemprocesser som inte svarar. Å andra sidan är SIGTERM vägen att gå om du vill avsluta hängande program graciöst.
Döda processer som inte svarar med pkill
Pkill-kommandot gör det lättare att avsluta processer i Linux genom att låta oss döda program baserat på deras namn. Till exempel dödar kommandot nedan nano program med pkill.
pkill nano
Precis som kill, skickar pkill också SIGTERM-signalen som standard. Använd SIGKILL-signalen om du vill stoppa processen som inte svarar omedelbart.
pkill -9 nano
Hur får man process-ID (PID) för en process
Att ha PID-information kan vara till stor hjälp när man avslutar processer som inte svarar i Linux. Du kan få PID-numret för en process på flera sätt. Följande kommando hämtar PID för en process som heter nano med grep-kommandot och ps.
ps aux | grep nano
Du kan också använda kommandot pgrep, som spottar ut process-ID direkt.
pgrep nano
Hanterar process som inte svarar på Linux
Kill- och pkill-kommandona gör det enkelt att hantera processer som inte svarar i Linux. Allt du behöver stoppa en zombieprocess är dess PID och tillgång till ett skal. Du kan dock behöva ytterligare sudotillstånd när du dödar processer som tillhör en annan användare. Så om du använder ett fleranvändarsystem, be administratören att lägga till dig i sudoers-listan innan du gör något.
Vill du bevilja administratörsbehörigheter till en Linux-användare? Så här kan du lägga till en användare i sudoers-listan.
Läs Nästa
- Linux
- Linux-kommandon
- Systemadministration

Rubaiat är en CS-grad med en stark passion för öppen källkod. Förutom att vara Unix-veteran, är han också intresserad av nätverkssäkerhet, kryptografi och funktionell programmering. Han är en ivrig samlare av begagnade böcker och har en oändlig beundran för klassisk rock.
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Ett steg till…!
Bekräfta din e-postadress i e-postmeddelandet som vi just skickade till dig.