2

我需要在十几台服务器上重新启动 apache。我可以登录每一个并执行它,或者我可以在第一个脚本上为我执行一个脚本。你能帮我吗?

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 回答