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
instagram viewer

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.

E-post
Så här lägger du till en användare i Sudoers-listan i Linux

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

Relaterade ämnen
  • Linux
  • Linux-kommandon
  • Systemadministration
Om författaren
Rubaiat Hossain (24 artiklar publicerade)

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.

Mer från Rubaiat Hossain

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.

.