代码之家  ›  专栏  ›  技术社区  ›  Jayesh Dhandha

如何在ec2实例正常运行1小时后终止

  •  0
  • Jayesh Dhandha  · 技术社区  · 7 年前

    我想在ec2实例启动后1小时到1小时30分钟(随机间隔)之间终止它。

    我怎样才能做到这一点?

    使用 cron 工作或 at 命令

    下面是工作代码,但是如果我可以使用 crontab 而不是 sleep 命令。

    sleep $(shuf -i 3600-5400-n 1) && aws ec2 terminate-instances --instance-ids $AWS_INSTANCE_ID --region ${region}
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  1
  •   John Rotenstein    7 年前

    当实例启动时,可以运行一个脚本(例如通过用户数据):

    • 在所需的时间段内睡觉(如 sleep 3600 )
    • 是否关闭(如 sudo shutdown -h now )

    务必将终止行为设置为 Terminate 否则实例将简单地停止。