Niet-reagerende processen in Linux beëindigen met kill en pkill

Niet-reagerende processen in Linux beëindigen met kill en pkill

Omgaan met niet-reagerende programma's kan een lastige klus zijn, vooral als u op oudere hardware werkt. In dat geval wordt het bevriezen van het systeem een ​​veelvoorkomend probleem. Gelukkig zijn er tal van manieren om niet-reagerende processen in Linux te doden.





De commando's kill en pkill bieden eenvoudige maar effectieve oplossingen om niet-reagerende zombieprocessen vanaf de terminal te beëindigen. De onderstaande secties beschrijven hoe je opgehangen processen in Linux kunt doden met behulp van kill en pkill.





Beëindig niet-reagerende processen met behulp van kill

Met het kill-commando in Linux kunt u niet-reagerende processen op uw gemak afsluiten. Het stuurt een beëindigingssignaal naar het proces. Kill stuurt standaard de SIGTERM signaal, weergegeven door signaalnummer vijftien . In het volgende voorbeeld wordt kill gebruikt om een ​​proces met een PID van 27065 te stoppen.





kill 27065

Gebruikers kunnen andere signalen verzenden door de signaalnaam of het nummer op te geven. De onderstaande kill-commando's stoppen bijvoorbeeld een zombieproces met de SIGKILL systeemsignaal, weergegeven door signaalnummer 9 .

kill -9 27065
kill -SIGKILL 27065

Het verschil tussen SIGTERM en SIGKILL is dat processen het SIGTERM-signaal kunnen opvangen en negeren. Maar SIGKILL is immuun voor procesafhandeling en sluit programma's onmiddellijk af.



U kunt een lijst met alle beschikbare signalen bekijken met behulp van de onderstaande kill-commando's.

kill -l
kill -L

Over het algemeen zal SIGKILL meer geschikt zijn wanneer: omgaan met niet-reagerende systeemprocessen . Aan de andere kant is SIGTERM de juiste keuze als u vastgelopen programma's netjes wilt beëindigen.





Android 7 apps verplaatsen naar SD-kaart

Dood niet-reagerende processen met behulp van pkill

Het pkill-commando maakt het beëindigen van processen in Linux eenvoudiger door ons in staat te stellen programma's te doden op basis van hun naam. Het onderstaande commando doodt bijvoorbeeld de nano programma met behulp van pkill.

pkill nano

Net als kill verzendt pkill standaard ook het SIGTERM-signaal. Gebruik het SIGKILL-signaal als u het niet-reagerende proces onmiddellijk wilt stoppen.





pkill -9 nano

Hoe u de proces-ID (PID) van een proces kunt krijgen

Het hebben van de PID-informatie kan een enorme hulp zijn bij het beëindigen van niet-reagerende processen in Linux. U kunt het PID-nummer van een proces op verschillende manieren verkrijgen. De volgende opdracht haalt de PID op van een proces met de naam nano met behulp van het grep-commando en ps.

ps aux | grep nano

U kunt ook het pgrep-commando gebruiken, dat de proces-ID direct uitspuugt.

reset facebook wachtwoord met beveiligingsvraag
pgrep nano

Niet-reagerend proces beheren op Linux

De kill- en pkill-commando's maken het omgaan met niet-reagerende processen in Linux moeiteloos. Het enige dat u nodig hebt om een ​​zombieproces te stoppen, is de PID en toegang tot een shell. Het is echter mogelijk dat u extra sudo-machtigingen nodig hebt wanneer u processen van een andere gebruiker doodt. Dus, als u een systeem met meerdere gebruikers gebruikt, vraag dan de beheerder om u toe te voegen aan de sudoers-lijst voordat u actie onderneemt.

Deel Deel Tweeten E-mail Een gebruiker toevoegen aan de Sudoers-lijst in Linux

Wilt u beheerdersrechten toekennen aan een Linux-gebruiker? Hier leest u hoe u een gebruiker kunt toevoegen aan de lijst met sudoers.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Linux-opdrachten
  • Systeem administratie
Over de auteur Rubaiat Hossain(39 artikelen gepubliceerd)

Rubaiat is een CS-graduaat met een sterke passie voor open-source. Behalve dat hij een Unix-veteraan is, houdt hij zich ook bezig met netwerkbeveiliging, cryptografie en functioneel programmeren. Hij is een fervent verzamelaar van tweedehands boeken en heeft een nooit aflatende bewondering voor classic rock.

Meer van Rubaiat Hossain

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren