2017-12-15 21 views
0

私は問題があります。私は武装獣のためにCにプログラムを書いています。Cで実行中のプログラムを停止する方法は?

私はRTKLIBのGPSデータ変換ソフトウェアをubxからRTCM3に使用しています。

シリアルポートからデータを取得し、str2str(rtklibソフトウェア)を起動します。

それは

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

を実行し、このコマンドを実行するために、システムの機能を呼び出すには、このコマンドを作成します。それは成功ですが、私は新しいコマンドを送信するときに、str2strソフトウェアを停止する必要があります。

私はexit(0)を試しましたが、ソフトウェアが停止しています。私はソフトウェアを止めたくありません。 str2strを停止して新しいコマンドを作成し、もう一度実行したいと思います。

どうすればいいですか?私はLinux環境に恵まれていません。

おかげ

+3

あなたの質問を読めるものに編集してください。 – aaa

+1

ひどい質問です。 –

+1

str2srtを実行するためにどのような機能を使用しましたか?そのPIDを得ることができれば、それを殺すことができます。 – Mostafa

答えて

0

は、私はあなたが殺したいstr2strプロセスを検索し、PIDを取得する方法を見つける示唆しています。 stackoverflow検索でこれを明らかにし、PIDを使用してプロセスを終了します。 RTKLIBにこれを直接行うプロセスがない限り。

+0

PIDの代わりに "-pkill str2str"を使用できますか? Cでは、PID番号を見つけてそれを閉じる必要があります。しかし、これが動作すれば、これはより簡単で高速になります。 –

+0

それは妥当と聞こえる。 – Alex

+0

ご協力いただきありがとうございます。それはとてもうまくいった。 –

関連する問題