我的交互式 32 位 Windows 应用程序(现在从 Delphi [Ent] 2007 移动到 2009)使用命令行交互来生成执行计算密集型任务的子进程,这些任务反过来写入 GUI 父应用程序解析的文本文件和分析 - 以交互式图形显示结果。
我可以访问多处理器(多用户)Linux 集群(通过 ssh),并希望将繁重的工作卸载到该集群。我的问题是如何从我的 Windows 应用程序在 Linux 中生成进程。我可以设想使用安全的 FTP 来放置和获取文件,但不确定如何在 Linux 中生成子进程。
一些进一步阅读的线索会很好 - 但代码/伪代码将是理想的。我可以想象这可能更多地是关于 Windows-Linux 交互而不是 Delphi。
最佳答案
如果您有权访问 ssh,一种选择是通过它发出命令。 例如:
ssh user@host ls -l ~
将在ssh 终端中显示用户主目录中的文件。我不确定这是否是您真正想要的。但这可能会奏效。
如果你这样做,你几乎肯定想要设置 SSH password less logins
然而,一个更理想的解决方案可能是在 linux 机器上设置一个守护进程,其唯一的工作是在后台运行特定的长时间运行的任务,并让您稍后获取结果。
关于windows - 如何从 Windows 应用程序生成 Linux 进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/805045/