用于运行 java 文件的 Cron 选项卡

用于运行 java 文件的 Cron 选项卡

我在获取 cron 选项卡每 5 分钟运行一个 java 文件时遇到问题。

我尝试创建一个可执行脚本来查看是否需要:

我的脚本和 java 文件都存储在其中/usr/local/bin,这就是我的 crontab 中的内容:

*/5 * * * * /usr/local/bin/java-crontab.sh

这就是我的脚本中的内容

#!/bin/bash
JAVA_HOME=usr/java/jdk1.6.0_40
export JAVA_HOME
PATH=$JAVA_HOME/bin:$PATH
export PATH
java -jar /usr/local/bin/javatest.jar

抱歉更新 - 我的JAVA_HOME文件未存储在usr/java但在usr/share/doc/openjdk-6-jre-headless。但是,当我在可执行脚本文件中输入该路径时,我无权这样做。

创建虚拟机是全新的,所以对于我在这里的完全困惑表示歉意!

答案1

你的java-crontab.sh有错字。JAVA_HOME应该是绝对路径。

简化一下,你可以选择

#!/bin/sh
export PATH=/usr/java/jdk1.6.0_40:$PATH
java -jar /usr/local/bin/javatest.jar

相关内容