如果实例到达启动脚本的末尾,是否有一种自动重启的好方法?
我有一个Python脚本,我想在Compute Engine上连续运行,它会检查运行CRON作业的GAE实例中的pub / sub。我还没有想出一个很好的方法来捕获每个可能的错误,并且有许多边缘情况难以测试(例如,实例内存不足)。如果我可以在每次脚本完成时重新启动实例(因为它永远不会完成)会更好。 autorestart
选项无法正常工作,因为实例没有关闭,只是停止运行脚本。
答案 0 :(得分:2)
一个简单的shutdown -r now
就足够了。
或者如果您更喜欢gcloud:
gcloud compute instances reset $(hostname)
请注意reset
是一个真正的重置,没有正确的操作系统关闭。
在执行'在实例中重置或重新启动操作之前,您可能还需要检查this文档。