我需要在 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 输出。