Google cloud platform 如何使NetBSD虚拟机在google计算引擎中自行停止

Google cloud platform 如何使NetBSD虚拟机在google计算引擎中自行停止,google-cloud-platform,netbsd,Google Cloud Platform,Netbsd,我有一个批处理作业,我想在一个NetBSD实例上的google计算引擎中运行。我希望我可以在作业结束时关闭hp now,实例将被关闭。但当我这样做时,根据谷歌云控制台和CLI,它仍然处于运行状态。当不再需要时,如何让谷歌云中的NetBSD虚拟机自动关闭 注意:Google cloud SDK位于NetBSD上通常,命令行选项-p将关闭虚拟机电源。这表明调用ACPI函数的底层ACPI代码存在问题/错误 作为一种解决方法,请使用googlecloudsdkgcloud命令。此命令还有一个额外的好处,

我有一个批处理作业,我想在一个NetBSD实例上的google计算引擎中运行。我希望我可以在作业结束时关闭hp now,实例将被关闭。但当我这样做时,根据谷歌云控制台和CLI,它仍然处于运行状态。当不再需要时,如何让谷歌云中的NetBSD虚拟机自动关闭


注意:Google cloud SDK位于NetBSD上

通常,命令行选项
-p
将关闭虚拟机电源。这表明调用ACPI函数的底层ACPI代码存在问题/错误

作为一种解决方法,请使用googlecloudsdk
gcloud
命令。此命令还有一个额外的好处,即如果实例不能正常关闭,Google Cloud将强制关闭电源

将此命令添加到脚本中。您可能需要先安装CLI

gcloud compute instances stop INSTANCE_NAME

另一个选择是编写一个实现GoogleCloudAPI的程序来停止实例。大多数语言中都有示例,包括Go和Python。您甚至不需要SDK,因为您可以使用访问令牌调用REST API端点。

这也是我的第一个想法,但云SDK在NetBSD上不可用。看:@smoofra我用另一个改进了我的答案option@smoofra-我看不到您的链接不支持NetBSD的地方。Google Cloud SDK
gcloud
是一个带有源代码的Python脚本/程序。