我刚刚在我的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的脚本中执行。请提供帮助,并提前致谢。
答案 0 :(得分:1)
在shell上运行的命令在cron中运行时可能会有不同的行为。尝试将gradle的实际路径放在脚本中。
/path/to/gradle -q run
您可以使用shell中的哪个命令找到实际路径。
which gradle