2010-12-27 7 views
1

J'appelle un processus distant en utilisant libcURL s libssh2. Le serveur distant est un Linux (CentOS) et le client est un Windows XP. J'utilise également Qt 4.6 et C++ Les processus sont des applications tierces qui seront appelées par libssh2Obtention de l'état à partir d'un processus exécuté à distance

Je suis capable d'exécuter à distance un processus en utilisant libssh2_channel_exec().

Mais comment obtenir le statut du processus appelé? Dites par exemple PROCESS_STARTED ou PROCESS_COMPLETED ou PROCESS_RUNNING ou quelque chose comme ça.

Maintenant, libssh2_channel_exec() renvoie simplement 0 pour réussir.

Y a-t-il un moyen d'obtenir le statut de tels processus exécutés à distance? Toute indication à ce sujet est la bienvenue.

Répondre

0

Pourriez-vous créer un fichier exécutable d'invoker? Il appelle le processus distant réel et affiche l'état du processus distant. Et maintenant, vous pouvez appeler avec libssh2_channel_open_ex pour lire les données échangées (état du processus à distance) du serveur distant.

+0

Mais alors pour obtenir le statut, je dois constamment interroger le fichier sur le réseau, non? – liaK

+0

Dans mon pignon, je vais écrire un C/S (comm par SSH) pour le terminer. – erinus

Questions connexes