2017-12-15 9 views
0

문제가 있습니다. 나는 armbian을 위해 C에 프로그램을 작성했습니다.C에서 실행중인 프로그램을 중지하는 방법?

GPS 데이터 변환을 위해 RTKLIB 소프트웨어를 ubx에서 RTCM3까지 사용하고 있습니다.

시리얼 포트에서 데이터를 얻고 str2str (rtklib 소프트웨어)을 시작하십시오.

이이 명령을

str2str -in tcpsvr://:2101#ubx -out serial://ttyS2:115200#rtcm3 

을 실행하고이 명령을 실행하려면 시스템 함수를 호출 만듭니다. 그것은 성공적이지만 새로운 명령을 보낼 때 str2str 소프트웨어를 중지해야합니다.

exit(0)을 사용해 보았는데 소프트웨어가 중단되었습니다. 나는 내 소프트웨어를 중단하고 싶지 않다. str2str을 중지하고 새 명령을 작성하여 다시 실행하려고합니다.

어떻게하면됩니까? 나는 리눅스 환경에 좋지 않다.

감사

+3

질문을 읽기 쉬운 것으로 편집하십시오. – aaa

+1

끔찍한 질문으로 대답하기가 어렵습니다. –

+1

str2srt를 실행하기 위해 어떤 기능을 사용 했습니까? PID를 얻을 수 있다면 죽일 수 있습니다. – Mostafa

답변

0

나는 당신이 죽이고 싶은 str2str 과정을 검색하고, PID를 얻는 방법을 알아 좋습니다. stackoverflow 검색은 이것을 표시 한 다음 PID를 사용하여 프로세스를 종료합니다. RTKLIB가이를 직접 수행하지 않는 한.

+0

PID 대신 "-pkill str2str"을 사용할 수 있습니까? C에서 PID 번호를 찾아서 닫아야합니다. 그러나 이것이 작동한다면 이것은 쉽고 빠를 수 있습니다. –

+0

합리적인 것 같습니다. – Alex

+0

도움을 주셔서 감사합니다. 그것은 아주 잘 작동했습니다. –