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`.