我在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。
答案 0 :(得分:1)
目前还不清楚您使用seq 3
的内容。如果不需要,那么这将有效:
parallel --sshloginfile hostfile --tag --nonall "/etc/sin/bin/daemon status"