我将ubuntu服务器(AWS ec2实例)系统配置为cronserver,9个cronjobs在4:15-7:15之间运行,21:00-23:00之间运行。我在7:15之后在其他系统(ec2 intance)上写了一个cron作业来停止这个cronserver,并在@ 21:00重新开始。我希望cronserver在执行最后一个脚本后自行停止。是否可以写这样的脚本。若要在执行脚本后停止EC2实例
0
A
回答
2
当您启动临时的实例,指定
--instance-initiated-shutdown-behavior terminate
然后,当实例已完成了所有的任务,只需运行的
sudo halt
或
等价sudo shutdown -h now
使用上面的标志,这将告诉实例,从实例内部关闭应该终止实例(而不是仅仅停止它)。
1
是的,您可以在最后一个脚本的末尾添加一个ec2stop命令。
你需要:
安装EC2 API工具
把你的AWS凭据上intance,或创建有权停止实例
IAM凭据获取实例ID,可能来自inIstance-data
另一种选择是将cron作业作为来自控制实例的命令来运行。主要的cron作业可能是这样的:
- 运行处理实例 - 等待了sshd的接受
- ssh来处理例如,运行的每个处理脚本
- 停止处理实例
连接这种方法可以将所有处理作业紧接完成,使您的实例时间最短,而且您不必将证书放在您的实例上。
如果您的用例允许实例终止而不是停止,那么您可能可以用EC2自动调节替换开始/停止cron作业。它现在运行时间表运行实例。
http://docs.amazonwebservices.com/AutoScaling/latest/DeveloperGuide/index.html?scaling_plan.html
相关问题
- 1. 确保停止EC2实例
- 2. JRuby - 停止脚本执行
- 3. 停止执行Ruby脚本
- 4. 停止groovy脚本执行
- 5. 脚本自动启动和停止AWS EC2实例
- 6. 在启动后停止在特定行处执行matlab脚本
- 7. 拥有多个EC2实例执行远程脚本
- 8. 停止并行执行PHP脚本
- 9. 安排ec2实例启动/停止
- 10. 我的JMeter脚本在while循环后停止执行
- 11. 如何在特定时间后停止我的脚本执行
- 12. 批处理脚本在winrs命令后停止执行
- 13. 在设置时间后停止脚本执行
- 14. Trace32程序停止时执行脚本
- 15. 停止AWS EC2实例导致停止一个
- 16. Boto3:创建,执行shell命令,在ec2实例上终止
- 17. AWS EC2实例停止开始之后,立刻使用boto3
- 18. 在EC2上运行脚本启动和停止
- 19. 停止与“实例存储”的亚马逊EC2实例
- 20. 浏览器停止/崩溃是否停止脚本执行?
- 21. 硒脚本(Java)停止几个链接点击执行后
- 22. 如果formfield不为空然后停止执行脚本
- 23. AWS IAM:允许EC2实例自行停止
- 24. Bash - 防止脚本在错误时停止执行
- 25. 如何在EC2实例的RDS实例上执行MySQL查询?
- 26. 如何在EC2实例上运行python脚本?
- 27. 在jquery动画运行时停止脚本执行
- 28. 停止执行要求在Ruby中
- 29. 在不停止正在运行的实例的情况下更改正在运行的EC2实例的.pem键
- 30. 在serializeFileUpload后执行脚本
您已经提出6个问题,并没有接受任何答案。再次检查它们并接受帮助你的答案。 – Nakilon