iocalhost.nl // no place like ::1
references Linux System Linux signals

Linux signals

Processen signalen sturen met kill — de meestgebruikte signalen.

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

NrNaamEffectTe onderscheppen?
1SIGHUPhangup; vaak “config herladen”ja
2SIGINTinterrupt (Ctrl-C)ja
3SIGQUITquit + core dump (Ctrl-\)ja
9SIGKILLdirect beëindigennee
15SIGTERMnette beëindiging (default)ja
11SIGSEGVsegmentation faultja
17SIGCHLDkindproces gestoptja
18SIGCONThervatten
19SIGSTOPpauzerennee
20SIGTSTPpauze (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