def make_terminate_handler(process, signal=signal.SIGTERM): def inner(*args): try: os.killpg(os.getpgid(process.pid), signal) except OSError: pass return inner