Startpagina > Procesbeheer > killall5

killall5: Stuur een signaal naar alle processen

killall5 is een commando dat een gespecificeerd signaal stuurt naar alle processen op het systeem (behalve het init-proces). Het wordt voornamelijk gebruikt bij het afsluiten of herstarten van het systeem en kan zeer krachtig en gevaarlijk zijn, dus wees voorzichtig bij het gebruik ervan.

Overzicht

killall5 stuurt een signaal naar alle actieve processen op het systeem, met uitzondering van het init-proces. Dit commando wordt voornamelijk gebruikt bij het wijzigen van de runlevel van het systeem of tijdens het afsluitproces. Het is een zeer krachtig commando, dus wees voorzichtig en realiseer je dat het ernstige gevolgen kan hebben voor het systeem.

Belangrijkste kenmerken

  • Stuurt signalen naar alle processen, behalve het init-proces
  • Voornamelijk gebruikt voor systeemafsluiting, herstarten en runlevelwijzigingen
  • Zeer krachtig en kan fatale gevolgen hebben voor het systeem

Belangrijkste opties

killall5 heeft relatief weinig opties.

Signaal specificeren

Processen uitsluiten

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`killall5` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Diverse gebruiksvoorbeelden van het killall5 commando. Dit commando is zeer krachtig, dus wees voorzichtig bij daadwerkelijk gebruik.

Stuur SIGTERM signaal naar alle processen (standaardgedrag)

sudo killall5

Stuurt het SIGTERM (15) signaal naar alle processen, behalve het init-proces, om ze te vragen af te sluiten. Dit kan worden gebruikt om een normale afsluiting van het systeem te bewerkstelligen.

Forceer alle processen te stoppen (SIGKILL)

sudo killall5 -9

Stuurt het SIGKILL (9) signaal om alle processen, behalve het init-proces, geforceerd te stoppen. Dit wordt gebruikt als laatste redmiddel wanneer processen niet reageren op SIGTERM. Er is een risico op gegevensverlies.

Probeer alle processen te stoppen met uitsluiting van specifieke PID

sudo killall5 -o 1234

Stuurt het SIGTERM signaal naar alle processen, met uitzondering van het proces met PID 1234. Dit kan nuttig zijn wanneer u alle andere processen wilt stoppen terwijl u een specifiek belangrijk proces behoudt.

Stuur SIGHUP signaal naar alle processen

sudo killall5 -1

Stuurt het SIGHUP (1) signaal naar alle processen, behalve het init-proces. Sommige daemons herladen hun configuratie na ontvangst van SIGHUP.

Installatie

killall5 wordt doorgaans geleverd als onderdeel van het `sysvinit-utils` of `sysvinit-tools` pakket. Het is op de meeste Linux-distributies standaard geïnstalleerd, maar als het ontbreekt, kunt u het installeren met de volgende commando's.

Debian/Ubuntu-gebaseerde systemen

sudo apt update && sudo apt install sysvinit-utils

CentOS/RHEL/Fedora-gebaseerde systemen

sudo yum install sysvinit-tools
# Of op nieuwere versies:
sudo dnf install sysvinit-tools

Tips & Waarschuwingen

killall5 is een krachtig commando dat het hele systeem beïnvloedt, dus wees uiterst voorzichtig bij het gebruik ervan.

Zeer gevaarlijk commando

Dit commando kan alle gebruikersprocessen op het systeem beëindigen en, indien verkeerd gebruikt, het systeem instabiel maken of herstarten. Vermijd het gebruik ervan op servers waar belangrijke taken worden uitgevoerd.

  • **Risico op gegevensverlies**: Ongeslagen gegevens kunnen verloren gaan bij geforceerde beëindiging.
  • **Systeeminstabiliteit**: Essentiële services kunnen worden beëindigd, waardoor het systeem vastloopt.

Overweeg alternatieve commando's

Als u alleen specifieke procesgroepen of gebruikersprocessen hoeft te beëindigen, is het raadzaam om commando's te gebruiken die fijnmaziger controle bieden, zoals `killall` of `pkill`.

  • `killall <process_name>`: Beëindigt alle processen met een specifieke naam
  • `pkill <pattern>`: Beëindigt processen die overeenkomen met een patroon
  • `kill <pid>`: Beëindigt een proces met een specifieke PID

Init-proces uitgesloten

killall5 stuurt geen signaal naar het init-proces (of systemd) met PID 1. Dit is om de kernprocessen van het systeem te beschermen.

sudo-gebruik verplicht

Om signalen naar alle processen op het systeem te sturen, zijn root-rechten vereist, dus het moet worden gebruikt met `sudo`.


Hétzelfde categoriecommando