Skip to content

Instantly share code, notes, and snippets.

@jaekookang
Forked from kevinxhan/signal.py
Created April 20, 2022 01:06
Show Gist options
  • Save jaekookang/efc50fb39108059415df923871473b12 to your computer and use it in GitHub Desktop.
Save jaekookang/efc50fb39108059415df923871473b12 to your computer and use it in GitHub Desktop.
python catch kill signal
#We can check for Ctrl-C with KeyboardInterrupt exception as follows:
try:
while True:
print "Echo ", raw_input(">")
except KeyboardInterrupt:
print "Good bye"
#When python process was killed, we will not get KeyboardInterrupt. But we can instead catch SIGTERM sent by kill command.
#In order to catch SIGTERM, we can do:
import signal
import sys
def signal_term_handler(signal, frame):
print 'got SIGTERM'
sys.exit(0)
signal.signal(signal.SIGTERM, signal_term_handler)
#List of signal is available in POSIX Signals. Note that SIGKILL cannot be caught.
@jaekookang
Copy link
Author

Catch kill signal

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment