Python 스크립트에서 새 스레드에서 vlc를 열고 사용자가이 스크립트에서 깨끗하게 닫을 수있게하려고합니다. send_signal() 명령이 실제로 vlc를 닫지 않는 것처럼 보입니다. 무엇이 잘못 되었습니까?subprocess.Popen이 SIGINT/SIGKILL을받지 못합니다.
import subprocess
import signal
s = subprocess.Popen("vlc", shell=True)
raw_input("Press Enter to stop vlc...")
s.send_signal(signal.SIGINT)
print "waiting for vlc to exit..."
s.wait()
편집 : 나는 목적을 설명/테스트를 위해 VLC를 대체하지만 내 실제 필요 스트림을 종료하는 것이 일반적이 종료 표준 신호 (이것은 "보도 Ctrl 키를 말한다이기 때문에 SIGINT를 듣고는 FFmpeg에 의해 기록되는 -c 인코딩 중지 ").
's.kill()'은 프로세스 또는's.send_signal (signal.SIGKILL)'을 죽일 것입니다. –