我正在尝试从 cronjob 调用 gradle,但它似乎没有得到执行



我刚刚在我的MacBook上安装了gradle,并希望从cronjob调用 share.sh 作为波纹管:

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

该 share.sh 使用gradle来执行Java代码以进行Google数据共享。下面是 share.sh 脚本片段。

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

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

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

/path/to/gradle -q run

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

which gradle

最新更新