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

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

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

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

最佳答案

看看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

关于bash - 使用 shell/bash 脚本终止谷歌云计算引擎实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38470718/

相关文章:

xcode - 如何在 applescript 中使用 do shell 脚本?

Bash 在同一行后台执行多个命令

linux - 使用 grep 提取值

google-compute-engine - 使用gcloud创建一个新的Google Cloud项目

ssh - Google Compute Engine - SSH "Connection refused"故障排除

bash - 如何在 bash 中组合关联数组?

regex - 使用awk按顺序匹配文件中的模式列表

bash - 检查 PWD 是否包含目录名称

java - 在 GCE 上重启后 Jenkins 无法正常启动

bash - awk 只打印 (0, 1) if pattern,但我想打印模式