我的OpsWorks实例在关闭后五分钟就开始了 - 为什么?

时间:2015-08-28 14:46:19

标签: amazon-web-services jenkins amazon-ec2 cron aws-opsworks

编辑:我觉得这与OpsWorks有关。如何关闭启动实例的OpsWorks功能,当它注意到它已停止时?

我的EC2实例已使用cron作业设置,以定期关闭自身。但是在关闭自身后五分钟(导致它在AWS控制台中显示为“已停止”),它会再次启动!我不明白为什么。

更多细节:

我有一个c4.xlarge,它有一个每15分钟运行一次的cron作业。作业检查Java是否正在运行,如果没有,则自行关闭。这是crontab中的行:

*/15 * * * * pgrep java || /sbin/shutdown -h now

(不必要的细节:它被设置为Jenkins奴隶; Jenkins使用AWS CLI在需要连接时启动机器。在作业运行后,Java没有运行,我们关闭了因此我们不会为c4.xlarge支付全职费用。)

cron工作有效。但五分钟后,该实例重新上线。查看系统日志,我一遍又一遍地看到:

Aug 28 14:30:01 tester1 CRON[2668]: (root) CMD (pgrep java || /sbin/shutdown -h now)
Aug 28 14:35:16 tester1 cron[1067]: (CRON) INFO (pidfile fd = 3)
Aug 28 14:35:16 tester1 cron[1125]: (CRON) STARTUP (fork ok)
Aug 28 14:35:16 tester1 cron[1125]: (CRON) INFO (Running @reboot jobs)

知道如何在关闭后关闭它吗?为什么要自拔?

1 个答案:

答案 0 :(得分:2)

它可能是图层级的AutoHealing。如果它发生故障,则会在发生故障时重新启动该框。