我在获取 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