我的 OpsWorks 实例在关闭五分钟后自行启动——为什么?

My OpsWorks instance starts itself five minutes after shutting down -- why?

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

我的 EC2 实例设置为使用 cron 作业定期自行关闭。但是在自行关闭五分钟后(这会导致它根据需要在 AWS 控制台中显示为 "stopped"),它会再次启动!我不知道为什么。

更多详情:

我有一个 c4.xlarge 有一个 cron 作业,每 15 分钟 运行s。该作业检查 Java 是否为 运行ning,如果不是,则自行关闭。这是 crontab 中的行:

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

(不必要的细节:它被设置为一个Jenkins slave;Jenkins在需要连接的时候使用AWS CLI启动机器。在一个job之后是运行,Java不是 运行ning,我们关闭了机器,这样我们就不会全职支付 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)

知道如何在它关闭后让它保持关闭状态吗?为什么它会自行启动?

可能是图层级别的自动修复。如果它打开,它将在出现故障时重新启动盒子。