命令群发脚本

  1. 在/home/hadoop目录下创建bin目录,并在bin目录下创建文件 xcall.sh 。
cd
mkdir bin
cd bin/
touch xcall.sh
vim xcall.sh
  1. 在该文件中编写如下代码:
#!/bin/bash
#在集群的所有机器上批量执行同一条命令
if(($#==0))
then
    echo 请输入您要操作的命令!
    exit
fi

echo 要执行的命令是$*

#循环执行此命令
for((i=1;i<=3;i++))
do
    echo ---------------------hadoop$i-----------------
    ssh hadoop$i $*
done

  1. 修改脚本 xcall.sh 具有执行权限
    chmod 777 xcall.sh
  2. 调用脚本形式:xcall.sh 文件名称
    xcall.sh ll

注意:如果将xcall.sh放到/home/hadoop/bin目录下仍然不能实现全局使用,可以将xcall.sh移动到/usr/local/bin目录下。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。