【问题标题】:Invoking a Linux process from Windows and receiving stdout从 Windows 调用 Linux 进程并接收标准输出
【发布时间】:2009-01-07 12:04:59
【问题描述】:

我在我们公司有一个遗留应用程序,它建立在......咳咳;经典 VB (VB 6)。 它有一个优化器(CPLEX MIP Solver)组件在Linux服务器上运行,是用Java开发的。

如果我们想提供一个 Windows UI 来调用远程 linux 服务器上的优化器实例;我应该如何实现它?

优化器将输出有关其进度的消息,并且需要在 UI 上显示。

目前我想到了两个选择。

  1. 使用 PLINK 调用 linux 进程。不确定它是否可以将 STDOUT 带入 windows。
  2. 构建一个小型 java 应用程序并将其作为守护程序加载到 linux 服务器上并通过 TCP 进行通信。

不胜感激专家建议。 感谢您的帮助!

【问题讨论】:

    标签: windows linux process invocation


    【解决方案1】:

    您还可以使用 SSH 运行命令并捕获其输出,例如,对于 .NET http://www.codeproject.com/KB/IP/sharpssh.aspx

    您可以使用密钥自动完成登录过程。

    【讨论】:

      【解决方案2】:

      到目前为止,PLINK 选项是最容易实现的(前提是您有类似于 Win32 API 中的system() 调用)

      【讨论】:

        【解决方案3】:

        如果组件是用 Java 编写的,为什么不在 Windows 上使用它呢?如果不是,我误解了你,你有源代码吗?如果是,只需将其复制到 Windows 并重新编译。如果它确实是特定于 Linux 的,Cygwin 也可能是一个不错的选择。但是,它仍然需要原始源代码。

        【讨论】:

        • 感谢您的意见。相信我,优化器组件是巨大的。它不能在用户的桌面上运行,而是托管在 Linux 服务器上。在我们的企业中,幕后的一切都是 Linux 或 Solaris。
        猜你喜欢
        • 2015-12-12
        • 1970-01-01
        • 2012-09-25
        • 2011-11-15
        • 2012-03-13
        • 1970-01-01
        • 1970-01-01
        • 2011-04-01
        • 1970-01-01
        相关资源
        最近更新 更多