import sys def Worker(argv): while 1: pass try: if __name__ =='__main__': Worker(sys.argv) except KeyboardInterrupt: print "Saving state..." Works for me. May be Worker() spawn another thread and sleep? ----------- Oleg Orlov