jpsall脚本:集群使用jps命令查看集群运行情况
#!/bin/bash
for host in hadoop102 hadoop103 hadoop104
do
echo =============== $host ===============
ssh $host jps
done
运行jpsall报错:
原因: jps命令可能不属于shell编程因此在ssh远程控制虚拟机时无法默认打开配置文件
解决:jps属于java命令在jdk的bin目录下,只需要在ssh hadoop102 后加上jps的绝对路径
即可,因为配置了环境变量因此我的路径是$JAVA_HOME/bin/jps
再改变文件权限 chmod u+x jpsall 就可以使用
虚拟机版本:ubuntu22.04
#!/bin/bash
for host in hadoop102 hadoop103 hadoop104
do
echo =============== $host ===============
ssh $host $JAVA_HOME/bin/jps
done