3

我们使用 ETL 过程从 Google Cloud Storage 中提取数据,但令人讨厌的是,每次 Google 向 GSUtil 发布 udpate 时它都会挂起,因为它会出现询问您是否要更新库的提示。如果您手动执行此操作很好,但在自动 SSIS 包中运行时并不酷,因为作业几天都没有完成,而且您一直在以同样愚蠢的原因浪费时间。

我以为我会变得更聪明,并将“python gsutil update -n”添加到 bash 脚本的顶部,我在我的 SSIS 包中自动构建/执行,希望能解决这个问题,但是当我运行在 Windows Server 2008r2 或 Windows 7 的提示符下执行此命令,我得到以下信息:

C:\gsutil>python gsutil update -f -n
Copying gs://pub/gsutil.tar.gz...
OSError: The process cannot access the file because it is being used by another process.

有什么帮助吗?

PS - 另外,谷歌工程师......你能删除这些提示吗?对于我们所有人在自动化流程中使用这些工具?我还有其他事情要做,而不是每隔几天/几周就不断地回到这样的事情上。

4

1 回答 1

1

您正在运行什么版本的 gsutil?

另外,要明确一点:您是在谈论 gsutil 定期检查可用软件更新的事实,如果找到它们,它会提示您是否要更新?或者您是在谈论 gsutil update 命令询问您是否要执行更新这一事实?

如果是前者,如果您从未连接到 TTY 的脚本运行 gsutil,则 gsutil 不应执行此检查/提示。如果这不能正常工作,我们想知道。

而且,如果这是您遇到的问题,您可以通过在.boto 配置文件software_update_check_period=0的部分中进行设置来完全禁用自动软件更新检查。[GSUtil]

于 2014-04-24T16:16:46.037 回答