一、 linux 命令批量执行脚本(多台服务器一并执行)
vi batchexec.sh
#!/bin/sh
CMDNAME=$1
for i in node2 node3 node4
do
echo "----------$i----------"
ssh $i "$CMDNAME"
done
二、 分拣分发脚本
yum -y install rsync
vi xsync.sh
#!/bin/bash
if(($#==0))
then
echo 请输入要同步的文件~
exit;
fi
nodes=(node2 node3 node4)
dirpath=$(cd `dirname $1`; pwd -P)
filename=`basename $1`
echo dirpath是$dirpath
echo filename是$filename
echo 要同步的文件路径是: $dirpath/$filename
for i in "${nodes[@]}"
do
echo ----------------$i------------------
ssh -o StrictHostKeyChecking=no $i 'echo "ok"'
rsync -av --rsync-path="sudo rsync" $dirpath/$filename $i:$dirpath
done