![通过pssh打开多个终端](https://linux22.com/image/897947/%E9%80%9A%E8%BF%87pssh%E6%89%93%E5%BC%80%E5%A4%9A%E4%B8%AA%E7%BB%88%E7%AB%AF.png)
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 密钥,则可以排除此标志。