【问题标题】:GOOGLE CLOUD STORAGE - how can i know if syncing successfullyGOOGLE CLOUD STORAGE - 我如何知道同步是否成功
【发布时间】:2018-10-05 09:08:09
【问题描述】:

对不起,如果我的英语不好。

我将在我的应用上使用带有 rsync 的 Google Cloud Storage。 此应用程序在文件夹上创建文件,然后可以使用 rsync 将这些文件同步到谷歌存储(例如:gsutil rsync /folder gs://destination)
但就我而言,我需要知道同步成功的时间以及同步成功的文件链接。 是否有一个 API 可以做到这一点。在我看来,同步成功后,谷歌存储会向客户端返回一个 JSON 以通知同步完成。但我不确定它是否正确。

谁能帮帮我。请

【问题讨论】:

    标签: google-cloud-platform google-cloud-storage rsync


    【解决方案1】:

    如果同步操作成功完成,gsutil rsync 将以退出代码 0 完成。在幕后,gsutil rsync 正在向 Google Cloud Storage 发送 JSON API 请求,并在每个操作完成时检查其结果状态。它还会在操作失败时以可以重试的方式重试。

    【讨论】:

    • 很抱歉,gsutil rsync 应该是一个不会退出的 cron 作业。每当源文件夹发生更改时,它都会同步。所以,“退出代码 0”是什么意思。或者我误解了 gsutil rsync 的工作原理。你能更详细地解释一下这件事吗
    • 您可以从 cron 运行 gsutil,但我不明白您为什么说作业不会退出。 gsutil 会一直运行,直到完成它需要完成的所有工作,然后退出。也许您的意思是您的 cron 作业设置为无限循环运行,运行 gsutil rsync 然后休眠然后重复?如果是这样,每次 gsutil 运行都会以退出代码结束,指示它是否成功。
    • 很抱歉最后的评论,我的意思是它将作为后台应用程序运行,而不是作为 cron 作业。我假设我启动它一次,之后,只要我的文件有变化,它就会在文件夹中同步我的文件。我误解了
    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 2010-11-02
    • 2018-06-30
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多