Aşağıdaki komutla bir alt işlem başlatıyorum:
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True)
Ancak, kullanarak öldürmeye çalıştığınızda:
p.terminate()
veya
p.kill()
Komut arka planda çalışmaya devam ediyor, bu yüzden süreci nasıl sonlandırabileceğimi merak ediyordum.
Komutu ile çalıştırdığımda:
p = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
p.terminate()
. Verilirken başarıyla sonlandırılır .
shell=True
büyük bir fark yaratmıyor mu?
cmd
benziyor Başlatılacak birkaç işlemi tetikleyen bir komut içerebilir. Hangi süreç hakkında konuştuğunuz belli değil.