- 在/home/hadoop目录下创建bin目录,并在bin目录下创建文件 xcall.sh 。
cd
mkdir bin
cd bin/
touch xcall.sh
vim xcall.sh
- 在该文件中编写如下代码:
#!/bin/bash
#在集群的所有机器上批量执行同一条命令
if(($#==0))
then
echo 请输入您要操作的命令!
exit
fi
echo 要执行的命令是$*
#循环执行此命令
for((i=1;i<=3;i++))
do
echo ---------------------hadoop$i-----------------
ssh hadoop$i $*
done
- 修改脚本 xcall.sh 具有执行权限
chmod 777 xcall.sh - 调用脚本形式:xcall.sh 文件名称
xcall.sh ll
注意:如果将xcall.sh放到/home/hadoop/bin目录下仍然不能实现全局使用,可以将xcall.sh移动到/usr/local/bin目录下。
网友评论