如何从我的客户端获取 JAVA_HOME 的值

如何从我的客户端获取 JAVA_HOME 的值

我有 nagios 客户端和服务器,如何从客户端获取 JAVA_HOME 的值?我曾在远程主机运行的脚本中设置 shell 命令:echo $JAVA_HOME 和 printenv | grep "JAVA_HOME" 没有帮助。

答案1

我如何解决这个问题:

    echo $localvar > ~/tmpfile
    rcp ~/tmpfile me@myremotelocation:~
    ssh -t me@myremotelocation 'remotevar = `cat ~/tmpfile`'

服务器上的 $remotevar 应该与客户端上的 $localvar 相同 将其安排为 cronjob。这不是最优雅的方式,但效果非常好。

答案2

JAVA_HOME并且PATH可能没有在客户端系统上正确设置。

首先找到 java 的确切位置。

$ type -p java
/home/user/jdk1.7.0_02/bin/java

注意返回的路径和不一样JAVA_HOME。(如果没有返回路径,则表示未安装 java)

然后JAVA_HOME将路径设置为包含目录的路径/bin

export JAVA_HOME=/home/user/jdk1.7.0_02/

export PATH=$PATH:$JAVA_HOME/bin

相关内容