JAVA_HOME не установлен - PullRequest
       18

JAVA_HOME не установлен

0 голосов
/ 18 мая 2011

я настроил задание crontab для запуска сценария php, php ~ / Documents / workspace / tools / src / main / php / testcron.php> mylog

, и файл журнала показывает: JAVA_HOME не установлен.

я попытался экспортировать и увидел JAVA_HOME = "/ Library / Java / Home"

я изменил его на JAVA_HOME = "/ usr / bin", но если я открою другой терминал, он все равно будет отображаться как«Library / Java / Home», а также он жалуется, не может найти java_home, если я запускаю скрипт php в том же терминале, в котором я изменил JAVA_HOME, кто-нибудь знает, что не так?Благодарю.я использую Mac

Ответы [ 2 ]

0 голосов
/ 28 марта 2018

в crontab добавить

05 * * * * /YOUR_PATH/start.sh > /dev/null 2>&1

в start.sh добавить выше всего

export JAVA_HOME=/usr/local/java;

Где /usr/local/java где находится Java.Вы можете использовать команду whereis java для лакализации вашей Java.Я предлагаю вам использовать абсолютный путь всегда

ВНИМАНИЕ: Эта команда запускается каждые 5 минут, каждый день!

0 голосов
/ 18 мая 2011

Вы должны указать свой JAVA_HOME в начале сценария PHP или в своем определении cron, например: * * * * * * export JAVA_HOME=/usr/bin;~/Documents/workspace/tools/src/main/php/testcron.php > mylog

Вам лучше установить переменные окружения постоянным образом.Я не привык к Mac, поэтому не могу сказать вам, как это сделать, но в Linux вы можете установить его в конфигурационных файлах команд оболочки, таких как ~/.bashrc или ~/.zshrc

...