0
내가 제대로 나는 새로운 비디오 다시 그것을 시작할 수 있도록 내 나무 딸기 - 파이의 현재 omxplayer
프로세스를 종료하기 위해 노력하고있어 명령을프로세스 종료와 아이
c := exec.Command("omxplayer", "video.mp4")
c.Start()
// send kill signal to terminate command at later stage
time.Sleep(4*time.Second)
c.Process.Kill()
c.Wait() // should wait for program to fully exit
// start again with new video
c := exec.Command("omxplayer", "video2.mp4")
c.Start()
을 종료하기 위해 노력하고있어 처리 .
Kill
신호를 보내면 c.Wait()
으로 전화하여 새 명령을 시작하기 전에 현재 명령이 끝날 때까지 기다려야합니다.
문제은 첫 번째 명령이 중지되지 않고 다음 명령이 시작되는 것입니다. 그래서 나는 동시에 여러 개의 비디오를 재생하게됩니다.
'을 바탕으로
. 이 경우, 종료 할 메커니즘을 제공하지 않으면 신호를 보내기 위해 pid를 검색해야 할 수 있습니다. – JimB
'pstree -p'를 사용하면'omxplayer'에 의해 fork 된 프로세스를 볼 수 있습니다 (있는 경우). – putu
부모 프로세스도 정리를 원할 수 있지만 SIGKILL을 보내서는 허용하지 않습니다. SIGTERM 또는 SIGINT로 어떤 일이 일어나는지보십시오. – JimB