从Windows调用Linux进程并接收stdout

时间:2009-01-07 12:04:59

标签: windows linux process invocation

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

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

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

我现在想到了两个选项。

  1. 使用PLINK调用linux进程。不确定它是否可以将STDOUT引入Windows。
  2. 构建一个小型Java应用程序并将其作为守护程序加载到Linux服务器上并通过TCP进行通信。
  3. 非常感谢专家的建议。 谢谢你的帮助!

3 个答案:

答案 0 :(得分:1)

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

您可以使用密钥自动执行登录过程。

答案 1 :(得分:0)

PLINK选项是最容易实现的(前提是你有类似于Win32 API中system()调用的内容)

答案 2 :(得分:0)

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