Как я могу получить значение JAVA_HOME от моего клиента

У меня есть клиент и сервер nagios, как я могу получить значение JAVA_HOME от моего клиента? Я использую, чтобы установить команду оболочки в сценарии, который выполняется с удаленного хоста: echo $JAVA_HOME и printenv | grep "JAVA_HOME" не помогает.

2 ответа

Как я работал над этим:

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

$ remotevar на сервере должен быть таким же, как $localvar на клиенте. Запланировано как cronjob. Не самый элегантный способ, но он работает как скала с тех пор.

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

Другие вопросы по тегам