脚本无法通过 Cron 运行-shell 和脚本之间的 JDK 版本不匹配

脚本无法通过 Cron 运行-shell 和脚本之间的 JDK 版本不匹配

我正在使用以下命令通过 cron 执行脚本:

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

这由 root 用户执行。所有路径JAVA_HOME已在根级别设置并导出。正在使用 JDK 1.6。

该脚本还具有小路在开始时设置它(尝试了绝对路径和相对路径),JAVA_HOME类路径也是。我在脚本的逻辑之前添加了“env”和“java -version”。

该脚本无法通过 cron 运行,但手动触发时可以运行。原因是 shell 级别的 jdk 版本是 jdk 1.6,但当通过 cron 执行脚本时,它会将 jdk 版本选为 1.4 并引发 Java 错误。我检查了相关的属性文件,任何地方都没有提到 jdk 1.4。

请指教,我还需要在哪儿检查 jdk 版本,并使 shell 和脚本在通过 cron 运行时与 jdk 1.6 保持一致。

相关内容