我正在使用谷歌云计算引擎执行一些计算密集型任务(32 个并行进程)。我的任务有时会在半夜完成,我想知道一旦我所有的进程停止,是否有办法停止实例?我更喜欢制作一个 shell 脚本来监视我的所有进程并在一切完成时停止实例。
halt
或 shutdown
或 poweroff
对我不起作用,因为我的命令仅提交作业。该命令立即完成,而所有进程(计算任务)都在后端继续运行。如果我将 halt
或 shutdown
放在我的命令行末尾,实例就会在我输入命令时简单地关闭
最佳答案
看看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
关于bash - 使用 shell/bash 脚本终止谷歌云计算引擎实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470718/