Google compute engine 为什么不能保证关闭脚本?

Google compute engine 为什么不能保证关闭脚本?,google-compute-engine,Google Compute Engine,在报告中,it表示关闭脚本仅在尽力而为的基础上运行,不能保证运行。我想知道在什么情况下它们不会运行 编辑 正如AndyJ指出的,我链接到的文档描述了脚本应该何时运行。为了澄清,我已经阅读了所有这些内容,但在我看来,缺乏运行保证包括了正常运行的条件 因此,为了更好地表达我的问题,脚本是否保证在文档所述的条件下运行,或者只有当它应该运行时才运行,而不一定是当它将运行时才运行?他们在您链接到的 关闭脚本调用 关闭脚本在实例计划重新启动或终止时执行有许多方法可以重新启动或终止实例,但只有一些操作会触发关

在报告中,it表示关闭脚本仅在尽力而为的基础上运行,不能保证运行。我想知道在什么情况下它们不会运行

编辑

正如AndyJ指出的,我链接到的文档描述了脚本应该何时运行。为了澄清,我已经阅读了所有这些内容,但在我看来,缺乏运行保证包括了正常运行的条件

因此,为了更好地表达我的问题,脚本是否保证在文档所述的条件下运行,或者只有当它应该运行时才运行,而不一定是当它将运行时才运行?

他们在您链接到的

关闭脚本调用

关闭脚本在实例计划重新启动或终止时执行有许多方法可以重新启动或终止实例,但只有一些操作会触发关闭脚本运行。关闭脚本将在以下时间运行:

使用实例()删除实例。删除。要求这包括使用API的任何工具或脚本,如Google云平台控制台和gcloud compute。 实例通过控制台或instances.stop()方法关闭。 实例通过对来宾操作系统的请求重新启动或关闭,例如sudo shutdown或sudo reboot

注意:如果关闭脚本需要网络连接,我们建议使用此方法关闭实例,因为已知存在网络连接丢失问题。该问题主要影响在来宾操作系统之外关闭的实例。 如果使用instances().reset重置实例,则关闭脚本将不会运行

关闭脚本运行时间

调用关闭脚本时,从请求关闭或重新启动实例到实例实际终止,它的运行时间有限。在此期间,计算引擎将尝试运行关闭脚本,但如果脚本完成时间超过此时间段,则实例将自动终止,并终止所有正在运行的任务。如果通过向来宾操作系统发出请求(例如运行sudo shutdown)关闭或重新启动实例,则该限制不适用

通常,我们建议关闭脚本在此时间段内完成运行,以便操作系统有时间完成关闭,包括将缓冲区刷新到磁盘

有关此时间限制的更多信息,请参阅关机周期


关机脚本会生成异常、挂起在无限循环中或运行太长时间以至于资源消失。奇怪的是,有5个人对你的问题进行了投票,但没有人阅读你链接的文档。你可能会认为,对答案如此感兴趣的人会付出一些基本的努力!我已经阅读并理解了你引用的部分。请看我更新的问题。