Я выполняю скрипт через cron, используя следующую команду:
*/10 * * * * cd /nas/app/someFolder/psox; ./RunPSOX.sh >> /tmp/trial.log 2>&1
Выполняется пользователем root. Все PATH и JAVA_HOME установлены на корневом уровне и экспортированы. Используется JDK 1.6.
Сценарий также имеет набор PATH внутри него в начале (пробовал как абсолютный, так и относительный путь), JAVA_HOME и CLASSPATH. Я добавил «env» и «java -version» в скрипт перед логикой.
Сценарий не работает через cron, но работает при запуске вручную. Причина в том, что версия jdk на уровне оболочки - это jdk 1.6, но когда скрипт выполняется через cron, он подбирает версию jdk как 1.4 и выдает ошибку Java. Я проверил связанные файлы свойств и нет ссылки на jdk 1.4 где угодно.
Пожалуйста, сообщите, где еще мне нужно проверить версию jdk и сделать ее последовательной как jdk 1.6 для оболочки и скрипта при работе через cron.