【发布时间】:2015-11-03 10:20:30
【问题描述】:
gsutil cp -r gs://mybucetid/stats/installs/installs_com.appdomain_YYYYMM_overview.csv /home/ubuntu/appstats
上面的命令从我的终端成功运行。该命令将统计文件从谷歌云复制到我的本地目录。
因此我尝试将上述命令放在 crontab 中。
下面是来自 crontab 的行
30 00 * * * gsutil cp -r gs://mybucetid/stats/installs/installs_com.appdomain_YYYYMM_overview.csv /home/ubuntu/appstats
cron 准时执行,没有错误(在 cron 日志中检查),但文件没有下载到指定位置)
谁能建议我,在 crontab 中,命令中缺少什么以及为什么文件没有从我的谷歌云存储桶复制到我指定的本地目录?
【问题讨论】:
-
你能确定
HOME环境变量被设置了吗?我之前已经看到这是一个问题。我怀疑您的命令实际上并未成功执行。 -
在 cron 下运行时未设置 HOME 环境变量,因此如果您的凭据在 ~/.boto 中,它们将不会被拾取。尝试设置 HOME=
. -
谢谢。 cron 正在做我需要的工作。我的 gsutil 在根目录中,所以我的 cron 无法执行 gsutil 命令。所以我只是改变了 30 00 * * * ~/gsutil/gsutil cp -r gs://mybucetid/stats/installs/installs_com.appdomain_YYYYMM_overview.csv /home/ubuntu/appstats
标签: cron google-cloud-storage gsutil