如何在多个主机上远程运行一个脚本

时间:2016-12-22 19:32:24

标签: bash terminal parallel-processing console gnu-parallel

我的〜/ .ssh / config中有一些主机 其中一些是在./my.nodes文件

我想在my.nodes中列出的主机上运行脚本(./myscript.sh)。

我可以使用下一个命令执行此操作:

{{1}}

此命令将仅运行脚本2个节点。如果我想在N个节点上运行它,我应该重复一下'myscript.sh'在这个命令的最后N次。

是否可以在./my.nodes文件的所有节点上运行脚本而无需重复' myscript.sh'在命令结束?

1 个答案:

答案 0 :(得分:2)

是的,是的。

parallel --nonall --sshloginfile ./my.nodes --bf ./myscript.sh ./myscript.sh 

请注意--nonall有点误导......这意味着--onall 没有参数