我需要在十几台服务器上重新启动 apache。我可以登录每一个并执行它,或者我可以在第一个脚本上为我执行一个脚本。你能帮我吗?
Server 1
可以通过已知主机访问所有其他服务器。
手动我可以运行它:
ssh user@server2
service httpd restart
exit
...
ssh user@server100
service httpd restart
exit
如何编写脚本以从服务器 1 运行以重新启动我的所有服务器?
for I in $(seq 2 100) ;
do
ssh user@server$I 'service httpd restart' ;
done
for server in user@server2 user@server3; do
ssh $server service httpd restart
done
如果您想生成主机名,请查看seq
实用程序。
pdsh -R exec server[2-100] service httpd restart