通过pssh打开多个终端

通过pssh打开多个终端
pssh -h host.txt -X cscuser /bin/bash<<< 'gnome-terminal;cat /etc/resolv.conf'

我尝试使用它在我的客户端计算机上打开多个终端,但出现如下错误

[1] 14:34:31 [FAILURE] 10.20.10.214 Exited with error code 255
[2] 14:34:31 [FAILURE] 10.20.10.201 Exited with error code 255

我需要在客户端的计算机上打开终端或运行top命令来并行获取 CPU 使用率。我该怎么做?

答案1

您可以使用以下命令执行此操作。

pssh -h <hostfile> -l <username> "-O StrictHostKeyChecking=no" -A -i "top -b -n1"

更改<hostfile>为您的主机文件的文件名,并更改<username>为远程用户名。

"-O StrictHostKeyChecking=no"如果这不是您第一次使用 pssh 或 ssh 连接机器,则可以删除该选项。

您必须top以批处理模式运行该命令,因为您是通过远程运行的。这就是我们使用-b标志的原因top

-n表示迭代次数。因此,如果我们将其设置为 1 ( -n1),则它将给出一个顶部输出实例。您可以更改该值以获取更多实例。

-i用于在每个主机完成时获取标准输出和标准错误

-A用于获取密码提示并将其传递给 ssh。如果您使用 ssh 密钥,则可以排除此标志。

相关内容