如何发送电子邮件通知,当Ubuntu的EC2服务器closures?

我正在用Ubuntu服务器运行ec2实例,有时它似乎被closures。 如果服务器切换到运行级别0,是否可以发送电子邮件通知? 如何?

处理外部closures情况(服务器崩溃,服务中断,内核恐慌等)的一个更好的select是使用Amazon的CloudWatch和Simple Notification Services向您发送警报。

http://aws.typepad.com/aws/2010/12/amazon-cloudwatch-alarms.html

只要设置你的阈值(在这种情况下,可能INSUFFICIENT_DATA),你想要警报去(你的情况,可能是电子邮件),让亚马逊处理剩下的事情。

对于一般的Linux机器,通过执行一个find默认的运行级别

grep id /etc/inittab 

看着第二个以冒号分隔的字段。 通常是3或5,前者在服务器上更常见。

假设它是3,请在启动Knn的脚本中查看/etc/rc3.d ,其中nn是一个两位数的数字。 当服务器离开运行级别时,它们通常以增加的数字顺序运行。

K01shutmail说,你会想写一些简短而又甜蜜的东西,并把它放在早期跑步的K01shutmail 。 服务器将很快closures你的MTA,所以你只有很短的时间才能收到这封邮件。 不要让你的脚本过于复杂。

如果服务器优雅地closures,这仍然只能帮助你,如果你发现它没有明确的理由closures,可能不是这样。 如果你的盒子的可用性对你来说很重要,我个人build议在其他地方的廉价共享服务器上安装一个小型的nagios安装,并监控你的ec2盒子。