java -jar /home/scripts/relay.jar
正常工作。该命令生成一个文件:relay.txt
在crontab中
/usr/bin/java -jar /home/oneprovider/relay.jar
没有生产任何东西。我首先没有/ usr / bin /但是然后做了which java
并添加了绝对路径而没有运气。 jar文件最初是为windows编写的,但从命令行启动时可以在Linux中正常工作
我错过了什么?
答案 0 :(得分:1)
同意工作目录可能是问题所在。你能编写一个shell脚本来包装java调用并设置工作目录吗?类似的东西:
#!/bin/sh -e
cd /home/oneprovider
/usr/bin/java -jar /home/oneprovider/relay.jar
然后更改cron作业以改为运行脚本。记得chmod它并确保cron用户可以写入目录,如果它不是您的个人crontab。