Sådan afsluttes ikke -reagerende processer i Linux med kill og pkill

Sådan afsluttes ikke -reagerende processer i Linux med kill og pkill

At håndtere programmer, der ikke reagerer, kan være et vanskeligt job, især hvis du kører på ældre hardware. I så fald bliver systemfrysning et almindeligt problem. Heldigvis er der masser af måder at dræbe ikke -reagerende processer på i Linux.





Kill- og pkill -kommandoerne giver enkle, men effektive løsninger til at afslutte ikke -reagerende zombiprocesser fra terminalen. Nedenstående afsnit beskriver, hvordan du dræber hængte processer i Linux ved hjælp af kill og pkill.





Afslut ikke -reagerende processer ved hjælp af kill

Kill -kommandoen i Linux giver dig mulighed for nemt at afslutte processer, der ikke reagerer. Det sender et afsluttende signal til processen. Som standard sender kill den SIGTERM signal, repræsenteret ved signalnummer femten . Følgende eksempel bruger kill til at stoppe en proces med et PID på 27065.





kill 27065

Brugere kan sende andre signaler ved at angive signalnavnet eller nummeret. For eksempel stopper nedenstående dræbkommandoer en zombiproces ved hjælp af SIGKILL systemsignal, repræsenteret ved signalnummer 9 .

kill -9 27065
kill -SIGKILL 27065

Forskellen mellem SIGTERM og SIGKILL er, at processer kan fange og ignorere SIGTERM -signalet. Men SIGKILL er immun over for proceshåndtering og dræber programmer med det samme.



Du kan se en liste over alle tilgængelige signaler ved hjælp af nedenstående kill -kommandoer.

kill -l
kill -L

Samlet set vil SIGKILL være mere velegnet når håndtere ikke -reagerende systemprocesser . På den anden side er SIGTERM vejen frem, hvis du vil afslutte hængende programmer graciøst.





kan du spille ps3 på ps4

Dræb ikke -reagerende processer ved hjælp af pkill

Kommandoen pkill gør afslutning af processer i Linux lettere ved at tillade os at dræbe programmer baseret på deres navn. For eksempel dræber nedenstående kommando nano program ved hjælp af pkill.

pkill nano

Ligesom kill sender pkill også SIGTERM -signalet som standard. Brug SIGKILL -signalet, hvis du vil stoppe processen, der ikke reagerer med det samme.





pkill -9 nano

Sådan får du proces -id (PID) for en proces

At have PID -oplysninger kan være en kæmpe hjælp, når du afslutter ikke -reagerende processer i Linux. Du kan få PID -nummeret på en proces på flere måder. Følgende kommando henter PID for en proces ved navn nano ved hjælp af kommandoen grep og ps.

ps aux | grep nano

Du kan også bruge kommandoen pgrep, som spytter proces -id'et direkte ud.

spotify, hvordan du kopierer en afspilningsliste
pgrep nano

Håndtering af ikke -reagerende proces på Linux

Kill- og pkill -kommandoerne gør det let at håndtere processer, der ikke reagerer i Linux. Alt du behøver for at stoppe en zombiproces er dens PID og adgang til en skal. Du kan dog have brug for yderligere sudotilladelser, når du dræber processer, der tilhører en anden bruger. Så hvis du er på et flerbruger-system, skal du bede administratoren om at føje dig til sudoers-listen, før du foretager dig noget.

Del Del Tweet E -mail Sådan tilføjes en bruger til Sudoers -listen i Linux

Vil du give en Linux -bruger administrative rettigheder? Sådan kan du tilføje en bruger til sudoers -listen.

Læs Næste
Relaterede emner
  • Linux
  • Linux -kommandoer
  • Systemadministration
Om forfatteren Rubaiat Hossain(39 artikler udgivet)

Rubaiat er en CS grad med en stærk passion for open source. Udover at være Unix -veteran, er han også til netværkssikkerhed, kryptografi og funktionel programmering. Han er en ivrig samler af brugte bøger og har en uendelig beundring for klassisk rock.

Mere fra Rubaiat Hossain

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere