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

时间:2016-07-20 00:57:20

标签: bash shell google-compute-engine google-cloud-platform

我正在使用谷歌云计算引擎进行一些计算密集型任务(32个并行进程)。我的任务有时在半夜完成,我想知道有一种方法可以在我的所有进程停止后停止实例吗?我更喜欢制作一个shell脚本来监视我的所有进程,并在一切都完成后停止实例。

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

2 个答案:

答案 0 :(得分:3)

看看How to automatically exit/stop the running instance

总结一下,您只需运行haltshutdown -h now即可。一旦操作系统停止,实例将终止,您将不再收费。

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

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

答案 1 :(得分:0)

我输入:

gcloud compute instances stop [virtual-machine-instance]

然后,您指定区域[zone]来确认终止实例