def preexec_function():
    signal.signal(signal.SIGINT, signal.SIG_IGN)
subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE,
    preexec_fn=preexec_function)
Убедитесь, что скрипт Python с подпроцессами умирает на SIGINT