从命令行启动时,java -jar /home/scripts/relay.jar正常工作。该命令产生一个文件:relay.txt

在crontab中

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


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

我想念什么?

最佳答案

同意工作目录可能是问题所在。您可以编写一个包装Java调用并设置工作目录的Shell脚本吗?就像是:

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


然后,更改cron作业以运行脚本。记住要对其进行chmod修改,并确保cron用户可以写入该目录(如果它不是您的个人crontab)。

08-18 19:36
查看更多