使用 shell/bash 脚本终止谷歌云计算引擎实例

Sim*_*NYC 5 bash shell google-compute-engine google-cloud-platform

我将谷歌云计算引擎用于一些计算密集型任务(32 个并行进程)。我的任务有时会在午夜完成,我想知道有没有办法在所有进程停止后停止实例?我更喜欢制作一个 shell 脚本来监视我的所有进程并在一切完成后停止实例。

haltshutdownpoweroff对我不起作用,因为我的命令只提交作业。当所有进程(计算任务)继续在后端运行时,该命令立即完成。如果我将haltshutdown放在命令行的末尾,则实例会在我输入命令时直接关闭

小智 4

查看如何自动退出/停止正在运行的实例

总而言之,您可以简单地运行haltshutdown -h now。一旦操作系统停止,实例将终止,您将不再需要付费。

或者,如果您已使用适当的权限/范围启动实例,则可以发出以下gcloud compute instances stop命令:

https://cloud.google.com/sdk/gcloud/reference/compute/instances/stop