2

12 台のサーバーで apache を再起動する必要があります。それぞれにログインして実行することも、最初のスクリプトに 1 つのスクリプトを実行させることもできます。あなたは私を助けることができます?

Server 1既知のホストを介して他のすべてのサーバーにアクセスできます。

手動でこれを実行できます:

ssh user@server2
service httpd restart
exit

...

ssh user@server100
service httpd restart
exit

これをサーバー 1 から実行してすべてのサーバーを再起動するスクリプトを作成するにはどうすればよいですか?

4

3 に答える 3

4
for I in $(seq 2 100) ; 
do 
   ssh user@server$I 'service httpd restart' ;
done
于 2012-06-05T16:26:40.297 に答える
2
for server in user@server2 user@server3; do
    ssh $server service httpd restart
done

ホスト名を生成したい場合は、seqユーティリティをご覧ください。

于 2012-06-05T16:26:17.057 に答える
1

pdsh -R exec server[2-100] service httpd restart

于 2012-06-06T03:54:52.963 に答える