【问题标题】:Obtaining status from a remote executed process从远程执行的进程中获取状态
【发布时间】:2011-05-31 02:28:52
【问题描述】:

我正在使用libcURLs libssh2 调用远程进程。远程服务器是 Linux (CentOS),客户端是 Windows XP。我也在使用 Qt 4.6 和 C++。进程是一些第三方应用程序,将由libssh2调用

我可以使用libssh2_channel_exec() 远程执行进程。

但是如何获取被调用进程的状态呢?比如PROCESS_STARTEDPROCESS_COMPLETEDPROCESS_RUNNING或类似的东西。

现在libssh2_channel_exec() 只返回0 表示成功。

有什么方法可以获取这些远程执行进程的状态吗?欢迎任何有关此的指示。

【问题讨论】:

    标签: c++ qt libcurl libssh remote-execution


    【解决方案1】:

    你能创建一个调用程序执行文件吗?它调用真正的远程进程并输出远程进程状态。现在,您可以拨打libssh2_channel_open_ex从远程服务器读取交换数据(远程进程状态)。

    【讨论】:

    • 但是为了获得状态,我必须不断地通过网络轮询文件,对吧?
    • 在我的小齿轮里,我会写一个 C/S(comm. by SSH) 来完成它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-04
    相关资源
    最近更新 更多