1: 在/usr/local/bin目录下 touch xcall (生成xcall 文件),编辑文件写入如下代码
如果想在任何地方都能使用xcall命令,需要将xcall命令放到 /usr/local/bin/ 目录下
#!/bin/bash # 获取控制台指令 # 判断指令是否为空 pcount=$# if((pcount==0)); then echo "command can not be null !" exit fi # 获取当前登录用户 user=`whoami` source /etc/profile # 在从机执行指令,这里需要根据你具体的集群情况配置,host与具体主机名一致 for host in hadoop101 hadoop102 hadoop103 do echo ================ $host================= ssh $user@$host $@ done echo ===========================================
2:修改权限:
chmod 777 xcall
3:但是在使用xcall.sh执行jps时,经常出现 bash: jsp: 未找到命令
需要在 /usr/local/bin目录下创建jps软连接
cd /usr/local/bin ln -s /usr/java/jdk1.8/bin/jps jps
注意:软连接的命令 需要在其他集群机器上运行。
jps命令原始路径 可以用命令:which jps 或者whereis jps查询