代码之家  ›  专栏  ›  技术社区  ›  Argalatyr Rodrigo

如何从Windows应用程序生成Linux进程?

  •  5
  • Argalatyr Rodrigo  · 技术社区  · 17 年前

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

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

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

    3 回复  |  直到 17 年前
        1
  •  6
  •   Evan Teran    17 年前

    如果您可以访问ssh,一个选项是通过ssh发出命令。 例如:

    ssh user@host ls -l ~
    

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

    如果您这样做,您几乎肯定要设置 SSH password less logins

        2
  •  5
  •   skiphoppy    17 年前

    您必须在Linux机器上安装一些东西才能运行该进程。您可能会发现某种群集或批处理作业提交API,可以从Windows安装和访问。您可能必须为自定义服务器编写代码。如果您可以从Windows驱动ssh进程,并且在Linux端安装了sshd,那么您可能可以通过ssh运行所有内容。但我更喜欢在Linux端编写webservice或简单的CGI脚本,用于获取参数和数据,并通过简单的旧http(或https,视情况而定)返回结果。

        3
  •  5
  •   James Anderson    17 年前

    我会下载完整的“油灰”包。

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