hadoop批量命令脚本xcall.sh及jps找不到命令解决
1.xcall.sh批量命令脚本:
#!/bin/bash params=$@ i=128 for (( i=128 ; i <= 131 ; i = $i + 1 )) ; do echo ============= s$i $params ============= ssh s$i "$params" done
其中i为服务器命名部分序号,服务器命名为s128,s129,s130,s131共4台机器
设置xcall.sh为可执行文件:
chmod +x xcall.sh
主要是根据ssh在不同的机器上执行其后面的命令
如:
xcall.sh jps -l
在每台机器上执行 jps -l 命令
结果:
如果想在任何地方都能使用xcall.sh命令,需要将xcall.sh命令放到 /usr/local/bin/ 目录下
但是在使用xcall.sh执行jps时,经常出现 bash: jsp: 未找到命令
需要在 /usr/local/bin目录下创建jps软连接
cd /usr/local/bin ln -s /opt/jdk/bin/jps jps
百流积聚,江河是也;文若化风,可以砾石。