集群批量命令脚本xcall

该脚本用于在所有主机上同时执行相同的命令。
/usr/local/bin目录下,创建文件xcall,向里面添加:

1
2
3
4
5
6
7
8
9
10
11
#!/bin/sh
pcount=$#
if((pcount==0));then
echo no args...;
exit;
fi
for((host=101; host<=103; host++)); do
echo ==================hadoop$host==================
ssh hadoop$host $@
done
#Note:这里的hadoop是对应自己主机名,需要做相应修改。另外,for循环中的host的边界值由自己的主机编号决定。

最后chmod a+x xcall给文件添加执行权限即可。

但是在使用xcall执行jps时,经常出现 bash: jsp: 未找到命令

需要在 /usr/local/bin目录下创建jps软连接

1
`cd` `/usr/local/bin` `ln` `-s ``/opt/jdk/bin/jps` `jps`

image-20191105215614113