Skip to content

Instantly share code, notes, and snippets.

@kevinxhan
Last active January 14, 2023 18:45
  • Star 3 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
Star You must be signed in to star a gist
Embed
What would you like to do?
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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment