2010-12-27 5 views
1

Я вызываю удаленный процесс, используя libcURL s libssh2. Удаленным сервером является Linux (CentOS), а клиент - Windows XP. Также я использую Qt 4.6 и C++. Процессы - это некоторые сторонние приложения, которые будут вызваны libssh2Получение статуса из удаленного выполненного процесса

Я могу удаленно выполнить процесс, используя libssh2_channel_exec().

Но как получить статус вызываемого процесса? Скажем, например, как PROCESS_STARTED или PROCESS_COMPLETED или PROCESS_RUNNING или что-то в этом роде.

libssh2_channel_exec() всего лишь 0 для успеха.

Есть ли способ получить статус таких удаленных исполняемых процессов? Любые указания относительно этого приветствуются.

ответ

0

Не могли бы вы создать exactive файл invoker? Он вызывает реальный удаленный процесс и выводит статус удаленного процесса. И теперь вы можете позвонить с libssh2_channel_open_ex, чтобы прочитать данные об обмене данными (состояние удаленного процесса) с удаленного сервера.

+0

Но тогда, чтобы получить статус, я должен постоянно опробовать файл по сети, не так ли? – liaK

+0

В моей шестерне я напишу сообщение C/S (сообщение SSH), чтобы закончить его. – erinus

Смежные вопросы