Ga naar inhoud

☠️ Het killall Commando in Linux

In deze handleiding leer je hoe je killall gebruikt op een Linux-systeem.

Het commando killall wordt gebruikt om processen te beΓ«indigen op naam in plaats van op PID.
Dit is handig als je meerdere instanties van een programma tegelijk wilt afsluiten.

Achtergrondinformatie

Het commando killall is niet altijd standaard aanwezig, maar meestal wel beschikbaar via het pakket psmisc.

  • Het stuurt signalen (standaard SIGTERM) naar alle processen met de opgegeven naam.
  • Je kunt net als bij kill specifieke signalen meegeven (bijvoorbeeld -9 voor SIGKILL).
  • Alleen de eigenaar van het proces (of root) mag deze stoppen.
  • Handig voor het in één keer stoppen van meerdere gelijknamige processen.

Controleren of killall aanwezig is

Controleer of killall beschikbaar is met:

killall --version
Voorbeeldoutput
killall (PSmisc) 23.4
Copyright (C) 1993-2012 Werner Almesberger and Craig Small

βš™οΈ Installeren van killall

Het commando killall maakt deel uit van het pakket psmisc.
Dit pakket bevat ook andere hulpmiddelen zoals pstree, fuser en peekfd.

Installatie op Debian/Ubuntu:

sudo apt update
sudo apt install psmisc

Voorbeeldoutput
psmisc is already the newest version (23.4-2).

Hieronder vind je enkele veelgebruikte voorbeelden van killall:

  • killall firefox β†’ Stop alle processen met de naam firefox
  • killall -9 firefox β†’ Forceer beΓ«indiging van alle firefox-processen
  • killall -u gebruiker procesnaam β†’ Stop proces van een specifieke gebruiker
Voorbeeld

killall -9 firefox
Output:
(geen output, alle firefox-processen worden beΓ«indigd)

  • killall -i firefox β†’ Vraag bevestiging per proces
  • killall -q firefox β†’ Onderdruk foutmeldingen als het proces niet draait
  • killall -s HUP apache2 β†’ Stuur specifiek signaal (bijvoorbeeld herstart apache2)
  • killall -w firefox β†’ Wacht tot alle processen echt gestopt zijn

killall heeft geen configuratiebestanden.
Procesbeheer wordt geregeld via de kernel en signalen.

killall schrijft zelf geen logs weg.
Afgesloten processen kunnen wel teruggevonden worden in syslog of door auditing.

Voor auditing kun je auditd gebruiken, bijvoorbeeld:

sudo auditctl -w /usr/bin/killall -p x -k killall_monitor
ausearch -k killall_monitor

Updaten van killall

Omdat killall deel uitmaakt van het pakket psmisc, update je dit pakket:

sudo apt update
sudo apt install --only-upgrade psmisc

Verwijderen van killall

Het verwijderen van killall is meestal veilig, maar je verliest de mogelijkheid om processen eenvoudig op naam te beΓ«indigen.

sudo apt remove psmisc

πŸ“– Handleiding

De ingebouwde handleiding is beschikbaar via:

man killall
Voorbeeld
KILLALL(1)                User Commands               KILLALL(1)

NAME
       killall - kill processes by name

SYNOPSIS
       killall [OPTION]... NAME...