Я запускаю подпроцесс со следующей командой:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
Однако, когда я пытаюсь убить, используя:
p.terminate()
или
p.kill()
Команда продолжает работать в фоновом режиме, поэтому мне было интересно, как я могу закончить процесс.
Обратите внимание, что когда я запускаю команду с помощью:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
Он успешно завершается при выпуске p.terminate()
.