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