Java没有在crontab中运行

时间:2017-02-16 23:34:15

标签: java cron

从命令行启动时,

java -jar /home/scripts/relay.jar正常工作。该命令生成一个文件:relay.txt

在crontab中

/usr/bin/java -jar /home/oneprovider/relay.jar

没有生产任何东西。我首先没有/ usr / bin /但是然后做了which java并添加了绝对路径而没有运气。 jar文件最初是为windows编写的,但从命令行启动时可以在Linux中正常工作

我错过了什么?

1 个答案:

答案 0 :(得分:1)

同意工作目录可能是问题所在。你能编写一个shell脚本来包装java调用并设置工作目录吗?类似的东西:

#!/bin/sh -e
cd /home/oneprovider 
/usr/bin/java -jar /home/oneprovider/relay.jar

然后更改cron作业以改为运行脚本。记得chmod它并确保cron用户可以写入目录,如果它不是您的个人crontab。