我有 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