【发布时间】:2018-12-31 15:54:35
【问题描述】:
我想在我的 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}
谢谢
【问题讨论】:
-
您想向我们展示您目前尝试过的代码吗?
-
@JohnRotenstein 更新答案:)
-
睡眠是实现结果的一种更简单的方法(活动部件更少)。使用
terminate-instances需要具有必要权限的角色,而sudo shutdown将始终有效。
标签: shell amazon-ec2 cron