hadoop:编写jpsall脚本错误bash: 行 1: jps: 未找到命令

jpsall脚本:集群使用jps命令查看集群运行情况

#!/bin/bash

for host in hadoop102 hadoop103 hadoop104
do
        echo =============== $host ===============
        ssh $host jps
done

运行jpsall报错:

hadoop:编写jpsall脚本错误bash: 行 1: jps: 未找到命令_第1张图片

原因: 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

你可能感兴趣的:(hadoop,hive,java)