1、xcall.sh
脚本
vi /usr/local/bin/xcall.sh
#!/bin/bash
#命令参数
params=$@
for((i=1;i<=3;i=$i+1));do
echo ====== fate0$i $params ======
ssh fate0$i $params
done
赋权限
chmod +x /usr/local/bin/xcall.sh
执行
xcall.sh jps -l
2、xsync.sh
脚本
vi /usr/local/bin/xsync.sh
#!/bin/bash
path=$1
#判断是否有参数,若无参数
if [ $# -lt 1 ]
then
#提示无路径,没有参数
echo "no path"
#退出
exit
fi
#得到当前文件名
filename=`basename $path`
echo "filename--->" $filename
#得到文件路径,为防止用的相对路径,所以先cd 当前文件路径,然后pwd -P 获得绝对路径
dir=`dirname $path`
echo "dir--->" $dir
cd $dir
fullpath=`pwd -P`
echo "fullpath--->" $fullpath
#得到当前用户
username=`whoami`
#i可以当作主机名的后缀
for((i=2;i<=3;i++))
do
#进行分发命令,后面的主机名根据自己改
scp -r $fullpath/$filename $username@fate0$i:$fullpath
echo "--fate0$i........SUCCESS"
done
echo "--SUCCESS"
赋权限
chmod +x /usr/local/bin/xsync.sh
执行
xsync.sh /opt/module/test.txt
3、jpsall
脚本
vi /usr/local/bin/jpsall.sh
#!/bin/bash
for i in changxin-132 changxin-133 changxin-134 changxin-135
do
echo --------------------- $i -------------------------------
ssh $i "source /etc/profile && jps | grep -v Jps "
done
赋权
chmod +x /usr/local/bin/jpsall.sh
执行
jpsall.sh