使GNU并行返回sshlogin文件中的服务器名称

时间:2016-10-21 14:17:50

标签: bash gnu-parallel

我在sshlogin文件的帮助下使用gnu parallel在多个远程服务器上运行命令:

seq 3 | parallel --sshloginfile hostfile "/etc/sin/bin/daemon status"

输出类似于:

hostfile: RUNNING, pid 1234567

文件hostfile包含如下所示的服务器列表?

server1.finehost.prod
server2.finehost.prod
server3.finehost.prod

我的问题是:

有没有办法显示主机名,以便输出看起来像这样:

server1.finehost.prod: RUNNING, pid 12345
server2.finehost.prod: RUNNING, pid 666
server3.finehost.prod: STOPPED

谢谢;)

注意:我没有权限在服务器上安装任何额外的工具,例如pssh或similars。

1 个答案:

答案 0 :(得分:1)

目前还不清楚您使用seq 3的内容。如果不需要,那么这将有效:

parallel --sshloginfile hostfile --tag --nonall "/etc/sin/bin/daemon status"