我的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)
知道如何在关闭后关闭它吗?为什么要自拔?
答案 0 :(得分:2)
它可能是图层级的AutoHealing。如果它发生故障,则会在发生故障时重新启动该框。