Junior
Welke signaal wordt verzonden bij het gebruik van het kill-commando: SIGTERM of SIGKILL?
sobes.tech AI
Antwoord van AI
Bij gebruik van het commando kill zonder het opgeven van het signaalnummer of de signaamnaam, wordt standaard het signaal SIGTERM verzonden.
SIGTERM (Beëindigingssignaal):
- Het is een zacht beëindigingssignaal.
- Het vraagt het proces om correct te beëindigen.
- Het proces kan dit signaal opvangen, opruimen (bestanden sluiten, status opslaan) en vervolgens beëindigen, of negeren.
SIGKILL (Dwingend beëindigingssignaal):
- Het is een "harde" beëindigingssignaal.
- Het kan niet worden opgevangen of genegeerd door het proces.
- Het systeem beëindigt het proces onmiddellijk, zonder het de mogelijkheid te geven op te ruimen.
Daarom verzendt kill standaard SIGTERM. Om SIGKILL te verzenden, moet dit expliciet worden aangegeven:
# Verzend SIGTERM (standaard)
kill <PID>
# Verzend SIGKILL
kill -9 <PID>
# of
kill -s SIGKILL <PID>