2010-12-27 13 views
1

libcURLlibssh2を使用してリモートプロセスを呼び出しています。リモートサーバーはLinux(CentOS)で、クライアントはWindows XPです。また、Qt 4.6とC++を使用しています。プロセスは、呼び出されるいくつかのサードパーティアプリケーションですlibssh2リモートで実行されたプロセスからステータスを取得する

libssh2_channel_exec()を使用してプロセスをリモートで実行できます。

しかし、呼び出されたプロセスのステータスを取得するにはどうすればよいですか?例:PROCESS_STARTEDまたはPROCESS_COMPLETEDまたはPROCESS_RUNNINGなどと言います。

libssh2_channel_exec()は、成功のためにちょうど0を返します。

リモートで実行されるプロセスのステータスを取得する方法はありますか。これに関するあらゆる指針を歓迎します。

答えて

0

呼び出し元のexectiveファイルを作成できますか?これは実際のリモートプロセスを呼び出し、リモートプロセスステータスを出力します。そして今、libssh2_channel_open_exと呼んで、交換されたデータ(リモートプロセスステータス)をリモートサーバーから読み取ることができます。

+0

ステータスを取得するには、ネットワーク上でファイルを常にポーリングする必要があります。 – liaK

+0

私のピニオンでは、それを終えるためにC/S(SSHによる通信)を書きます。 – erinus

関連する問題