【问题标题】:Why gsutil cp command does not work in a cron job configured in a compute engine instance?为什么 gsutil cp 命令在计算引擎实例中配置的 cron 作业中不起作用?
【发布时间】:2020-07-13 15:50:06
【问题描述】:

我有以下命令: gsutil -m cp 文件复制 gs://target-bucket

当我从命令行运行时,它工作正常。但是,当我安排一个 cron 作业时,虽然执行了 cron 作业,但不会发生文件复制。

有人可以帮我吗?

【问题讨论】:

    标签: cron gcloud bucket gsutil


    【解决方案1】:

    很可能您的 cron 作业正在以不同于您为其设置凭据的用户身份运行命令,或者 cron 作业无权访问您的凭据。如果您运行gsutil version -l,您应该会在config path(s): 行上看到正在加载的凭据文件。确保在运行 cron 作业时看到加载了相同的配置文件。

    如果您想查看 cron 作业的输出,请尝试将 stdout 和 stderr 路由到文件,例如

    /path/to/google-cloud-sdk/bin/gsutil ... 1>/tmp/gsutil_output.txt 2>&1
    

    【讨论】:

    • 谢谢你。事实上我有两个问题,gsutil 没有被 cron 找到,并且在我的实例中启用了默认的活动帐户。
    • 很高兴你知道了!请考虑将答案标记为已接受,因为这已解决。
    猜你喜欢
    • 2013-09-15
    • 1970-01-01
    • 1970-01-01
    • 2014-05-03
    • 2018-05-27
    • 1970-01-01
    • 2014-08-06
    • 2020-02-09
    • 2022-10-25
    相关资源
    最近更新 更多