GCP - 在实例启动后的特定时间(例如启动后 3 小时)启动对实例的关闭

Posted

技术标签:

【中文标题】GCP - 在实例启动后的特定时间(例如启动后 3 小时)启动对实例的关闭【英文标题】:GCP - Initate a shutdown to an instance after certein time when it started (for example 3 hours after started) 【发布时间】:2022-01-19 16:28:06 【问题描述】:

我在 GCP 中有实例。 我可以使用调度程序安排时间开始和停止。 但是,我不想要一天中的特定时间,我想要实例启动后 的特定时间。

例如 - 在实例启动并运行 8 小时后停止实例。

【问题讨论】:

在你的启动脚本中,你可以执行sudo shutdown -P +180延迟180分钟(3小时) 【参考方案1】:

您可以在创建 VM 时将 startup script 的内容直接添加到 VM。

您还可以将 Linux 启动脚本直接传递给现有 VM:

在您的 Cloud Console 中,转到虚拟机实例页面,然后单击要传递启动脚本的实例

    点击编辑。

    在自动化下,指定以下内容:

 #! /bin/bash
shutdown -P +60

-P 指示系统关闭然后断电。

time 参数指定何时执行关机操作。

时间可以用不同的方式格式化:

首先,它可以是hh:mm 格式的绝对时间,其中hh 是小时(1 位或2 位数字,从0 到23),mm 是分钟小时(两位数)。

其次,可以是+m的格式,其中m是等待的分钟数。

另外,单词now 与指定+0 相同;它会立即关闭系统。

【讨论】:

以上是关于GCP - 在实例启动后的特定时间(例如启动后 3 小时)启动对实例的关闭的主要内容,如果未能解决你的问题,请参考以下文章

我们的 GCP docker 实例已启动并正在运行,但是我们无法连接到 GreenPlum

Spring boot 和 GCP - 使用 spring-cloud-gcp-starter-sql-postgresql 连接 Cloud SQL 实例尝试 SSL 并且延迟启动

GCP 启动脚本执行位置

Cloudformation 模板 - 如何确保 EC2 实例启动后特定服务正在运行

从 GCP HTTP 函数调用启动后台进程的最佳方法?

从在 Google Cloud Run 上运行的 Spring Boot 应用程序连接到没有 GCP 启动器的 Cloudsql