La secuencia de comandos no funciona a través de Cron: la falta de coincidencia de la versión JDK entre shell y secuencia de comandos

Estoy ejecutando un script a través de cron usando el siguiente comando:

*/10 * * * * cd /nas/app/someFolder/psox; ./RunPSOX.sh >> /tmp/trial.log 2>&1 

Esto está siendo ejecutado por el usuario root. Todos los PATH y JAVA_HOME se han establecido en el nivel raíz y se han exportado. JDK 1.6 está siendo utilizado.

La secuencia de comandos también tiene el PATH establecido al principio (ha intentado la ruta absoluta y relativa), JAVA_HOME y CLASSPATH también. He agregado “env” y “java -version” en el script antes de la lógica.

La secuencia de comandos no funciona a través de cron, pero funciona cuando se activa manualmente. La razón es que la versión jdk a nivel de shell es jdk 1.6, pero cuando el script se ejecuta a través de cron, está seleccionando la versión jdk como 1.4 y arroja un error de Java. He comprobado los archivos de propiedades asociados y no hay ninguna referencia de jdk 1.4 en ninguna parte.

Por favor avise, donde más necesito revisar la versión jdk y hacerla consistente como jdk 1.6 tanto para el shell como para el script cuando se ejecuta a través de cron.