【问题标题】:How can I make a NetBSD VM halt itself in google compute engine如何让 NetBSD 虚拟机在谷歌计算引擎中自行停止
【发布时间】:2019-10-26 02:01:34
【问题描述】:

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

注意:Google 云 SDK 在 NetBSD 上是 not available

【问题讨论】:

    标签: google-cloud-platform netbsd


    【解决方案1】:

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

    作为一种解决方法,请使用 Google Cloud SDK gcloud 命令。此命令的另一个好处是,如果实例未正常关闭,Google Cloud 将强制关闭电源。

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

    gcloud compute instances stop INSTANCE_NAME
    

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

    【讨论】:

    • 这也是我的第一个想法,但是 Cloud SDK 在 NetBSD 上不可用。见:cloud.google.com/sdk/install
    • @smoofra 我用另一个选项改进了我的答案
    • @smoofra - 我看不出您的链接在哪里不支持 NetBSD。 Google Cloud SDK gcloud 是一个带有源代码的 Python 脚本/程序。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-27
    • 1970-01-01
    • 2018-02-25
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多