Een signal is een softwaremelding die naar een proces gestuurd wordt om het te informeren over een gebeurtenis. Signalen zijn de eenvoudigste vorm van communicatie tussen processen en de kernel.
| Signaal | Nummer | Betekenis |
|---|---|---|
SIGTERM | 15 | Netjes beëindigen (kan worden afgevangen) |
SIGKILL | 9 | Direct stoppen — niet afvangbaar of negeerbaar |
SIGHUP | 1 | Herstart of herlees configuratie |
SIGINT | 2 | Interrupt via toetsenbord (Ctrl+C) |
SIGSTOP | 19 | Pauzeren (niet afvangbaar) |
SIGCONT | 18 | Hervat een gepauzeerd proces |
kill -15 1234 # SIGTERM naar PID 1234
kill -9 1234 # SIGKILL — laatste redmiddel
kill -HUP 1234 # herlees configuratie (bijv. nginx, sshd)
killall nginx # signaal naar alle processen met die naam
SIGINT → stopt het procesSIGTSTP → pauzeert het proces (hervat met fg of bg)Programma's kunnen signalen afvangen om netjes af te sluiten — bestanden opslaan, verbindingen sluiten. SIGKILL en SIGSTOP zijn de enige signalen die niet afgevangen kunnen worden.