Скрипт не работает через Cron - несоответствие версии JDK между оболочкой и скриптом [закрыто]

Я выполняю скрипт через 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.

2
задан 21 February 2012 в 09:14

0 ответов

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

Похожие вопросы: