日期:2011-01-23 03:26:00 来源:本站整理
小本领:让Linux服务器在kernel panic时自动重启[Linux安全]
本文“小本领:让Linux服务器在kernel panic时自动重启[Linux安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
目前的 Linux 比几年前要成熟的多,但有时刻还是会呈现莫名其妙、无法注释的 kernel panic 情形.关于大部份 Linux 用户来说呈现 kernel panic 重启一下便可以了,但是关于系统管理员和那些做虚拟主机、同享主机、OpenVZ VPS 主机的 hosting 服务商来说呈现未知的 kernel panic、招致系统挂掉大概就不太友好,假如没有 KVM over IP 的话,系统挂掉后 hosting 服务商需求自己先反馈到上一级的独立服务器供应商,比方提交 ticket 大概打电话,然后独立服务器供应商还要时间考证你的资料、处理你的 ticket,最后才到真正的数据中央,普通晚上(中国的白日)数据中央只有几个人值班,到最后处理完你的重启 ticket 大概已经过了20多分钟了,这20分钟的 downtime 时间你还要给你自己的客户写信注释情形,问题是这20分钟还是抱负情形,假如你碰到一个很烂的独立服务器供应商或数据中央,处理 ticket 要以小时或天为单位来计,大概假如你是 one man、晚上正在睡觉没有收到 kernel panic 报警,这样的话花的时间就会更多.那么有没有办法让 Linux 服务器碰到 kernel panic 情形自动重启呢?VPSee 在这里介绍一个简单有效的小本领:
编辑 /etc/sysctl.conf 文件,并定义碰到 kernel panic 20秒后自动重启 Linux:
# vi /etc/sysctl.conf kernel.panic = 20
Linux 这么奇异?碰到 kernel panic 自己都不行了还能自己自动重启?来看看 Linux 内核里面这部份代码是怎么工作的,最好最声望的资料永久来自内核源代码:
# vi linux-2.6.31.8/kernel/panic.c
以上是“小本领:让Linux服务器在kernel panic时自动重启[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
- ...
- if (panic_timeout > 0) {
- /*
- * Delay timeout seconds before rebooting the machine.
- * We can't use the "normal" timers since we just panicked.
- */
- printk(KERN_EMERG "Rebooting in %d seconds..", panic_timeout);
- for (i = 0; i < panic_timeout*1000; ) {
- touch_nmi_watchdog();
- i += panic_blink(i);
- mdelay(1);
- i++;
- }
- /*
- * This will not be a clean reboot, with everything
- * shutting down. But if there is a chance of
- * rebooting the system it will be rebooted.
- */
- emergency_restart();
- }
- ...
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论