我正在使用谷歌云计算引擎进行一些计算密集型任务(32个并行进程)。我的任务有时在半夜完成,我想知道有一种方法可以在我的所有进程停止后停止实例吗?我更喜欢制作一个shell脚本来监视我的所有进程,并在一切都完成后停止实例。
halt
或shutdown
或poweroff
对我不起作用,因为我的命令只提交工作。当所有进程(计算任务)在后端继续运行时,命令立即完成。如果我将halt
或shutdown
放在命令行的末尾,则只需在输入命令时关闭实例
答案 0 :(得分:3)
看看How to automatically exit/stop the running instance。
总结一下,您只需运行halt
或shutdown -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]
来确认终止实例