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 并且延迟启动
Cloudformation 模板 - 如何确保 EC2 实例启动后特定服务正在运行
从在 Google Cloud Run 上运行的 Spring Boot 应用程序连接到没有 GCP 启动器的 Cloudsql