다음 명령으로 하위 프로세스를 시작합니다.
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
모습은 어떻습니까? 여러 프로세스가 시작되도록 트리거하는 명령이 포함될 수 있습니다. 따라서 어떤 프로세스에 대해 이야기하는지 명확하지 않습니다.