Signals & Killing Processes

Signals

Signals are asynchronous messages sent to processes.

SignalNumberMeaningCatchable?
SIGHUP1Hang up / reload configYes
SIGINT2Interrupt (Ctrl+C)Yes
SIGKILL9Force killNo
SIGTERM15Graceful terminate (default)Yes
SIGSTOP19PauseNo
SIGCONT18ResumeYes
CommandAction
kill <pid>Send SIGTERM
kill -9 <pid>Send SIGKILL
kill -HUP <pid>Reload
killall nginxBy name
pkill -u aliceBy user
Exam tip: Always try SIGTERM (15) first; use SIGKILL (9) only when a process won't exit. SIGKILL and SIGSTOP cannot be trapped or ignored.