Как я могу получить значение 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