Bash unix signals

From wikinotes

Documentation

man 7 signal https://man.archlinux.org/man/core/man-pages/signal.7.en
wikipedia: unix signals https://en.wikipedia.org/wiki/Signal_(IPC)#POSIX_signals

Send Signal

kill -l              # list all signals
kill -9 ${PID}       # send signal 9 (SIGKILL)
kill -SIGINT ${PID}  # send isgnal 2 (SIGINT)

Callback on Signal

Install callback for SIGINT and SIGTRAP

on_signal() {
    echo "received SIGINT or SIGTRAP!"
}

trap on_signal SIGINT SIGTRAP

Uninstall a trap