我们需要先配置/etc/hosts将所需要的集群加入在第3到5行(如果有需要可以改)
#!/bin/bash
if [ $# -eq 0 ];then
echo please add text
exit
fi
file=/etc/hosts
if [ ! -e $file ];then
echo `basename $file` not exsit
exit
fi
# 如果你的集群不在3到5行可以自行更改自己所在的行,并且如果主机名不在第2列也可以更改
for usr in `sed -n '3,5p' $file | awk '{print $2}' `
do
echo "****************$usr****************"
ssh $usr "source /etc/profile ; $* ; exit" && echo $?"*****************sucess*****************" || echo $?"****************fault*********************"
done
脚本使用是先加上运行权限:
chmod +x xxx.sh
# 使用时候想在集群使用什么命令就在后面加
# 比如我们想看下个机器的Java进程
./xsync.sh jps