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.

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 (24 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!

Nog een stap…!

Bevestig uw e-mailadres in de e-mail die we u zojuist hebben gestuurd.

.