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 15. In het volgende voorbeeld wordt kill gebruikt om een proces met een PID van 27065 te stoppen.
dood 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.doden -9 27065
doden -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.
doden -l
doden -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.
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.
pgrep nano
Niet-reagerend proces beheren op Linux
De kill- en pkill-commando's maken het omgaan met niet-reagerende processen in Linux moeiteloos. Alles wat je nodig hebt om een zombieproces stoppen is de PID en toegang tot een shell. Het is echter mogelijk dat u extra sudo-machtigingen nodig hebt bij het doden van processen van een andere gebruiker. 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.
Wilt u beheerdersrechten toekennen aan een Linux-gebruiker? Hier leest u hoe u een gebruiker kunt toevoegen aan de lijst met sudoers.
Lees volgende
- Linux
- Linux-opdrachten
- Systeem administratie

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.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Nog een stap…!
Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.