2016-12-22 5 views
1

にリモートでのスクリプトを実行するために、私は./my.nodesがどのように複数のホスト

をファイルにそれらのいくつかは、私が(./myscriptをスクリプトを実行したいです私の〜/ .ssh/configに で一部のホストを持っています。 sh)をmy.nodesにリストされているホスト上で実行します。

私は、次のコマンドを使用してこの操作を行うことができます。

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

このコマンドは、スクリプトを2つのノードのみを実行します。 N個のノードで実行したい場合は、このコマンドの最後に 'myscript.sh'をN回繰り返す必要があります。

コマンドの最後に 'myscript.sh'を繰り返さずにファイル./my.nodesのすべてのノードでスクリプトを実行できますか?

答えて

2

はい、そうです。

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

--nonallはそれが引数なしと--onallを意味します...少し誤解を招くことに注意してください。

関連する問題