5

我的交互式 32 位 Windows 应用程序(现在从 Delphi [Ent] 2007 移动到 2009 年)使用命令行交互来生成执行计算密集型任务的子进程,这些子进程反过来编写 GUI 父应用程序解析和分析的文本文件 -导致结果的交互式图形显示。

我可以访问多处理器(多用户)Linux 集群(通过 ssh),并希望将繁重的工作转移到该集群。我的问题是如何从我的 Windows 应用程序中生成 Linux 中的进程。我可以设想使用安全 FTP 来放置和获取文件,但不确定如何在 Linux 中生成子进程。

一些进一步阅读的线索会很好 - 但代码/伪代码将是理想的。我可以想象这可能更多是关于 Windows-Linux 交互而不是 Delphi。

4

3 回答 3

6

如果您有权访问 ssh,则一种选择是通过它发出命令。例如:

ssh user@host ls -l ~

将在 ssh 终端中显示用户主目录中的文件。我不确定这是否是你真正想要的。但它可能会奏效。

如果你这样做,你几乎肯定想要设置SSH 密码少的登录

然而,更理想的解决方案可能是在 linux 机器上设置一个守护程序,其唯一工作是在后台运行特定的长时间运行的任务,并让您稍后获取结果。

于 2009-04-30T02:19:34.530 回答
5

你将不得不在 Linux 机器上安装一些东西来运行这个过程。您可能会发现可以从 Windows 安装和访问的某种集群或批处理作业提交 API。您可能需要编写自定义服务器。如果您可以从 Windows 驱动 ssh 进程并且在 Linux 端安装了 sshd,则您可能能够通过 ssh 运行所有内容。但我的偏好是在 Linux 端编写一个 web 服务或简单的 CGI 脚本,旨在获取您的参数和数据,并通过普通的旧 http(或 https,视情况而定)返回结果。

不管怎样,这将不仅仅包含在 Windows 端的编码。

于 2009-04-30T02:20:33.513 回答
5

我会下载完整的“腻子”包。

除了出色的安全 shell 终端外,它还包括用于安全传输文件的 PSCP 和通过 SSH 远程执行命令的 PLINK。

提示:您需要设置完整的公钥/私钥配置,PLINK 才能在没有烦人的密码提示的情况下工作。有一个有用的指南 http://unixwiz.net/techtips/putty-openssh.html>here。

于 2009-04-30T02:26:35.103 回答