Я пытаюсь убить подпроцесс через его pid, используя для этого subprocess.call (). Я получаю pid, присваивая return значение, подобное этому:
return = subprocess.Popen(["sudo", "scrolling-text-example", "-y7"])
x= return.pid
Когда я готов завершить этот подпроцесс, я использую этот код:
subprocess.call(["sudo","kill",str(x)])
Это не убивает подпроцесс, но если я открою терминал (скажем, x равен 1234) и наберет: sudo kill 1234
, он уничтожит подпроцесс.