0

我需要在 Lazarus 中创建一个图形界面,通过它在 12 个远程计算机节点上运行杂项命令。其中一些命令永远不会退出/返回(例如,我也启动守护进程)。这个图形界面需要将用户(初级)与 Linux 的压倒性复杂性分开。

我打算通过 SSH 运行其他工具和脚本。我试图在 TProcess 中运行 SSH(无密码),但它不起作用。为此,我尝试了 Lazarus 官方网页 ( http://wiki.lazarus.freepascal.org/Executing%5FExternal%5FPrograms ) 上发布的第二、第三和第四个 TProcess 示例。第四个是“大输出” - 当程序生成超过 2KB 的输出时。无论如何,测试程序冻结或者它没有从 SSH 捕获输出。有人成功地使用 TProcess 来运行小型和大型输出应用程序吗?

PS:我在linux上,节点也在linux上。如果您对如何从Lazarus执行此操作有其他想法,也请告诉我- 可能不一定涉及 SSH 和/或 TProcess,但我不知道没有它们是否可能。


解决了。

我认为这是 SSH 中的一个小故障,因为昨天不起作用的所有示例今天都起作用了。我还更改了 TProcess.Options 以捕获 StdError 输出。

4

2 回答 2

0

首先,您能否让 TPRocess 调用一个简单的 ssh 命令,该命令完成并使用文件重定向器将信息输出到文件(例如 ssh ls > output)?

于 2009-10-20T14:46:13.377 回答
0

解决了。

我认为这是 SSH 中的一个小故障,因为昨天不起作用的所有示例今天都起作用了。我还更改了 TProcess.Options 以捕获 StdError 输出。

于 2010-08-19T20:17:06.597 回答