doAll大集群批量执行命令

Administrator
发布于 2020-05-13 / 410 阅读 / 0 评论 / 0 点赞

doAll大集群批量执行命令

1、条件

当集群很大的时候,想执行一条命令在所有的机器上,可以使用此命令。

#!/bin/bash

m=$*
if [ "x" == "x${m}" ]
	then
	echo "[use like]:doAll xxx"
	exit 0 ; 
fi
hosts=$(gawk -F ' ' '{print $2 }' /etc/hosts | grep -v localhost | grep -v mirrors.hikvision.com.cn | sort -r);
echo $hosts
for i in $hosts
do
	echo  '----------'$i'----------'
	ssh $i "$*"
done


评论