#!/usr/bin/env python import sys, signal, time def handler(signum=None, frame=None): print 'got signal', signum time.sleep(1) # do cleanup here print 'exiting' sys.exit(0) for sig in [signal.SIGTERM, signal.SIGINT, signal.SIGHUP, signal.SIGQUIT]: signal.signal(sig, handler) while True: time.sleep(60)