【问题标题】:Google Compute Engine - Restart at end of start up scriptGoogle Compute Engine - 在启动脚本结束时重新启动
【发布时间】:2018-01-24 12:02:08
【问题描述】:

如果实例到达启动脚本的末尾,是否有自动重启实例的好方法?

我有一个 Python 脚本,我想在 Compute Engine 上连续运行该脚本,该脚本检查来自运行 CRON 作业的 GAE 实例的发布/订阅。我还没有找到捕捉所有可能错误的好方法,并且有许多难以测试的边缘情况(例如,实例内存不足)。如果每次脚本完成时我都可以重新启动实例会更好(因为它永远不会完成)。 autorestart 选项不起作用,因为实例没有关闭,它只是停止运行脚本。

【问题讨论】:

    标签: python cron google-compute-engine


    【解决方案1】:

    一个简单的shutdown -r now 可能就足够了。

    或者,如果您更喜欢 gcloud:

    gcloud compute instances reset $(hostname)
    

    请注意,reset 是真正的重置,没有正确关闭操作系统。

    在执行“实例中的重置或重新启动操作”之前,您可能还需要查看 this 文档

    【讨论】:

    • 你的意思是在启动脚本末尾加上gcloud compute instances reset
    • 是的,这样就可以了。但建议在执行“重置”操作之前检查答案中提到的documentation
    猜你喜欢
    • 1970-01-01
    • 2017-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 2020-11-23
    • 1970-01-01
    • 2017-01-27
    相关资源
    最近更新 更多