- 在/home/hadoop目錄下創(chuàng)建bin目錄,并在bin目錄下創(chuàng)建文件 xcall.sh 。
cd
mkdir bin
cd bin/
touch xcall.sh
vim xcall.sh
- 在該文件中編寫如下代碼:
#!/bin/bash
#在集群的所有機器上批量執(zhí)行同一條命令
if(($#==0))
then
echo 請輸入您要操作的命令!
exit
fi
echo 要執(zhí)行的命令是$*
#循環(huán)執(zhí)行此命令
for((i=1;i<=3;i++))
do
echo ---------------------hadoop$i-----------------
ssh hadoop$i $*
done
- 修改腳本 xcall.sh 具有執(zhí)行權限
chmod 777 xcall.sh - 調用腳本形式:xcall.sh 文件名稱
xcall.sh ll
注意:如果將xcall.sh放到/home/hadoop/bin目錄下仍然不能實現(xiàn)全局使用棵逊,可以將xcall.sh移動到/usr/local/bin目錄下。