0

sshを介して複数のサーバーでコマンドを実行しようとしています。それが私がやろうとしていることです:

for i in {1..3}; do `ssh nginx_$i ps aux | grep logstash`; done

しかし、いくつかのパッケージをインストールするように指示されます:

The program 'root' is currently not installed. You can install it by typing:
sudo apt-get install root-system-bin

私はそれをインストールする必要があると確信していません。

ssh nginx_1 ps aux | grep logstash

それは機能し、正しい結果が得られます。

PS に接続するように.ssh/configファイルを構成したと仮定します。nginx_1nginx_2nginx_3

4

2 に答える 2

4
for i in {1..3}; do `ssh nginx_$i ps aux | grep logstash`; done
                    ^                                   ^

逆引用符を削除します。それらを含めると、シェルはコマンドの出力を実行しようとします。

于 2013-09-02T18:00:02.833 に答える
2

for ループの代わりにpsshを使用する必要があります。

于 2013-09-02T18:00:22.223 に答える