1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
import signal import sys import time run = True def signal_handler(signal, frame): global run print("exiting") run = False signal.signal(signal.SIGINT, signal_handler) while run: print("hi") time.sleep(1) # do anything print("bye") print("end")