저는 Linux Ubuntu에서 mono를 사용하여 donnet 프레임워크 기반 애플리케이션을 실행하고 있습니다. 내 응용 프로그램은 linphone의 mediastream 명령을 사용하여 RTP 소켓을 열고 오디오 장치를 연결합니다. 내 애플리케이션에서 호출하려면 다음 미디어 스트리밍 명령을 사용하고 있습니다.
mediastream (arguments......)
모든 것이 잘 작동하지만 명령을 사용하여 미디어 스트림을 종료하려고 하면 killall
실패합니다. 내 애플리케이션에서 다음 명령을 실행합니다.
killall mediastream
내가 뭘 잘못했나요? 이러한 죽은 프로세스를 어떻게 처리합니까?
답변1
Linphone의 미디어 스트림을 제대로 닫으려면 CTRL+C(SIGINT)가 필요하며 기본 killall 신호는 SIGTERM입니다. 따라서 다음과 같이 killall 명령에서 SIGINT 신호를 시도할 수 있습니다.
killall -SIGINT mediastream
또는
killall -2 mediastream