【发布时间】:2020-07-13 15:50:06
【问题描述】:
我有以下命令: gsutil -m cp 文件复制 gs://target-bucket
当我从命令行运行时,它工作正常。但是,当我安排一个 cron 作业时,虽然执行了 cron 作业,但不会发生文件复制。
有人可以帮我吗?
【问题讨论】:
我有以下命令: gsutil -m cp 文件复制 gs://target-bucket
当我从命令行运行时,它工作正常。但是,当我安排一个 cron 作业时,虽然执行了 cron 作业,但不会发生文件复制。
有人可以帮我吗?
【问题讨论】:
很可能您的 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
【讨论】: