xcall.sh
功能:在多台节点上执行相同的命令
使用方法:xcall.sh 命令
代码:
#!/bin/bash
#各节点执行命令 s101 - s104
params=$@ #需要执行的命令
host=101
for (( host=101 ; host <= 104 ; host=$host+1 )) ;
do echo ======== s$host ========;
ssh s$host $params ;
done
xrsync.sh
前提:机器上安装了 rsync
功能:将当前目录下的文件,拷贝到各个节点的相同目录下
使用方法:xrsync.sh xxx文件/xxx文件夹
代码:
#!/bin/bash
#将指定文件/文件夹同步到子节点相同目录下 s102 - s104
param=$1 #需要被同步的文件或文件夹
parentdir=`dirname $param` #父级文件夹
basename=`basename $param` #需要被同步的具体文件名
cd $parentdir
fulldir=`pwd -P .`
user=`whoami`
for (( host=102 ; host <= 104 ; host=$host+1 )) ;
do echo ======== s$host ========;
rsync -lr $param $user@s$host:$fulldir ;
done