执行xcall脚本出现command not found问题解决方案

随着集群中节点数量的增加,在监控集群时反复输入大量重复的命令显得既低效又愚蠢,故编写xcall脚本来提高效率

脚本如下:

#!/bin/bash
pcount=$#
if((pcount==0));then
        echo no args;
        exit;
fi

for i in hadoop102 hadoop103 hadoop104 
do
        echo "---------- $i ---------"
        ssh $i $@
done

但是在使用时发现如下问题:
在这里插入图片描述

解决方案:

  1. 查找文件.bashrc
find ~/.bashrc
  1. 在该文件最后一行追加如下语句
source  /etc/profile
  1. 使用xsync命令将该文件同步到集群中各个节点
xsync ~/.bashrc

至此,问题解决:
在这里插入图片描述


版权声明:本文为qq_39598180原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。