我试图从cronjob调用gradle,但它似乎没有被执行

时间:2018-03-20 02:46:58

标签: java bash gradle cron

我刚刚在我的MacBook上安装了gradle,并希望从cronjob调用share.sh如下:

16 22 * * * /workspace/ShareMyData/share.sh > /dev/null

share.sh使用gradle为Google数据共享执行java代码。 这是share.sh脚本片段。

#!/bin/bash 

PWD=`pwd`
# change to gradle project home
cd /workspace/ShareMyData
gradle -q run
cd $PWD 

cronjob正确调用了share.sh,但是没有执行“gradle”命令的迹象;我还直接从命令行运行了share.sh,一切都按预期工作。 我不知道为什么gradle无法在cronjob的脚本中执行。请提供帮助,并提前致谢。

1 个答案:

答案 0 :(得分:1)

在shell上运行的命令在cron中运行时可能会有不同的行为。尝试将gradle的实际路径放在脚本中。

/path/to/gradle -q run

您可以使用shell中的哪个命令找到实际路径。

which gradle