我有一个批处理作业,我想在 NetBSD 实例上的谷歌计算引擎中运行。我希望我可以shutdown -hp now
在工作结束时关闭实例。但是当我这样做时,根据谷歌云控制台和 CLI,它仍然处于运行状态。当不再需要时,如何让谷歌云中的 NetBSD 虚拟机自行关闭?
注意:Google 云 SDK在 NetBSD 上不可用
我有一个批处理作业,我想在 NetBSD 实例上的谷歌计算引擎中运行。我希望我可以shutdown -hp now
在工作结束时关闭实例。但是当我这样做时,根据谷歌云控制台和 CLI,它仍然处于运行状态。当不再需要时,如何让谷歌云中的 NetBSD 虚拟机自行关闭?
注意:Google 云 SDK在 NetBSD 上不可用
通常命令行选项-p
会关闭虚拟机。这表明调用 ACPI 函数的底层 ACPI 代码存在问题/错误。
作为一种解决方法,请使用 Google Cloud SDKgcloud
命令。此命令还有一个额外的好处,即如果实例未正常关闭,Google Cloud 将强制关闭电源。
将此命令添加到您的脚本中。您可能需要先安装 CLI。
gcloud compute instances stop INSTANCE_NAME
另一种选择是编写一个实现 Google Cloud API 的程序来停止实例。大多数语言都有示例,包括 Go 和 Python。您甚至不需要 SDK,因为您可以使用访问令牌调用 REST API 端点。