def controlsenhal(numsenhal,stackiframe): global ... # Todas las variables que necesites print("Detectada señal ",numsenhal) traceback.print_stack(stackiframe) # Si quieres ver lo que estaba haciendo en ese momento sys.stdout.flush() #Para que no queden escrituras colgadas en el buffer sys.stderr.flush() quit() # Si no, sigue signal.signal(signal.SIGHUP, # ó signal.SIGUSR1 signal.SIGINT signal.SIGTERM ... controlsenhal)