首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Ubuntu创建一个“死人”开关来关闭EC2实例

使用Ubuntu创建一个“死人”开关来关闭EC2实例
EN

Ask Ubuntu用户
提问于 2013-06-14 22:26:36
回答 2查看 584关注 0票数 3

我组装了一个简单的“死人开关”,使用upstart在一段时间后自动关闭我的EC2实例。当你意识到你整个周末都在运行一个实例时,我这样做是为了避免令人恐惧的周一早晨的忧郁(是的,我可以使用云手表,但我希望找到一个非常简单、简单的解决方案)。

我的问题是,如果我的新贵脚本只是:

代码语言:javascript
复制
sleep +55m
shutdown -h now

我担心,当关闭改变运行级别时,当它到达运行关闭本身的新启动进程时,可能会产生一些负面后果。

谢谢

EN

回答 2

Ask Ubuntu用户

发布于 2013-06-18 07:40:17

shutdown -h now是一个非阻塞命令,所以没有问题,因为作业在向内核发出关闭请求之后就会退出。

票数 1
EN

Ask Ubuntu用户

发布于 2013-06-14 23:02:41

如果您在当前的方法中遇到问题,那么随机的想法:

  1. 在后台抛出命令:(睡眠+55m;立即关闭-h )&
  2. 告诉关机,计划它在未来55分钟,并把它扔在后台:关机-h +55 &
  3. 使用" at“来调度操作:现在回显”关机-h“,在现在+55分钟

注意:对于EBS引导EC2实例,默认的“关机”操作只是“停止”实例。如果要“终止”实例,则需要将实例启动-关闭-行为设置为“终止”。

在EC2运行实例命令行上,这可以通过以下选项来完成:

代码语言:javascript
复制
--instance-initiated-shutdown-behavior terminate

AWS控制台也有类似的选项。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/308356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档