2015-08-28 54 views
0

编辑:我有一种感觉,这与OpsWorks有关。当它发现它停止时,如何关闭启动实例的OpsWorks功能?我的OpsWorks实例在关闭五分钟后自动启动 - 为什么?

使用cron作业设置我的EC2实例,以定期关闭自己。但是关闭后五分钟(这会导致它在AWS控制台中显示为“已停止”,如果需要),它会重新开始备份!我不知道为什么。

更多细节:

我有那种有运行,每15分钟一个cron作业c4.xlarge。作业检查Java是否正在运行,如果没有,则关闭。下面是目前的crontab行:

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

(不必要的细节:它被设置成为詹金斯奴隶,詹金斯使用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

你在'/ etc/sysctl.conf'中配置了什么来自动重启你的系统吗? like'kernel.panic' –

+0

谢谢。事实证明,我在OpsWorks中启用了自动修复功能。 –

回答

2

这可能是层级的AutoHealing。如果它打开,将会在故障时重新启动盒子。

相关问题