我有一台 CentOS 5.2 机器,运行用于 Ruby on Rails 项目的生产 Web 服务器 (Apache 2 + Mongrel_cluster)。该机器由 GoDaddy.com 托管,是一个“虚拟专用服务器”。系统会定期自行重启(可能每 6 个月一次)。我有两个问题:
- 我如何确定我的机器重启的原因?
- 有没有一个好的方法可以在系统重启时自动通知我(例如通过电子邮件)?
答案1
- 检查 /var/log/messages 中是否有可疑的重启时间
在 /etc/rc.local 中放入一行代码,例如:
/bin/date +%F_%T | /bin/mail -s“我的主机已重新启动”[电子邮件保护]
干杯
答案2
将以下内容放入 cron 中
@reboot echo "rebooted" | mail root
还有一些其他服务可以监控你的服务器,我很确定即使是 godaddy 也应该这样做,更不用说如果这是他们的服务器,他们应该调查一下
答案3
正如 Jason 之前提到的,检查 /var/log/messages(和/或 /var/log/warn,如果有的话)。鉴于该盒子归 GoDaddy 所有,请致电他们并询问重新启动的原因。这可能是他们不知道的硬件故障(或忽略的)或新内核的重新启动。无论哪种情况,他们都应该知道何时/为什么会发生这种情况。