Sturen
kill <pid> standaard SIGTERM (15)
kill -9 <pid> SIGKILL — geforceerd
kill -HUP <pid> config herladen
killall nginx op naam
pkill -f "patroon" op commandoregel
kill -l alle signalen tonen
Veelgebruikte signalen
| Nr | Naam | Effect | Te onderscheppen? |
|---|---|---|---|
| 1 | SIGHUP | hangup; vaak “config herladen” | ja |
| 2 | SIGINT | interrupt (Ctrl-C) | ja |
| 3 | SIGQUIT | quit + core dump (Ctrl-\) | ja |
| 9 | SIGKILL | direct beëindigen | nee |
| 15 | SIGTERM | nette beëindiging (default) | ja |
| 11 | SIGSEGV | segmentation fault | ja |
| 17 | SIGCHLD | kindproces gestopt | ja |
| 18 | SIGCONT | hervatten | — |
| 19 | SIGSTOP | pauzeren | nee |
| 20 | SIGTSTP | pauze (Ctrl-Z) | ja |
Goede gewoonte
Stuur eerst SIGTERM zodat het proces netjes kan opruimen; pas SIGKILL (-9)
als het niet reageert. SIGKILL en SIGSTOP kunnen niet worden afgevangen of
genegeerd.
In scripts afvangen
trap 'echo opruimen; exit' TERM INT
trap 'reload_config' HUP