我有以下命令: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