当前位置:七道奇文章资讯系统安全Linux安全
日期: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

  1. ...  
  2.  if (panic_timeout > 0) {  
  3.                 /*  
  4.                  * Delay timeout seconds before rebooting the machine.  
  5.                  * We can't use the "normal" timers since we just panicked.  
  6.                  */ 
  7.                 printk(KERN_EMERG "Rebooting in %d seconds..", panic_timeout);  
  8.  
  9.                 for (i = 0; i < panic_timeout*1000; ) {  
  10.                         touch_nmi_watchdog();  
  11.                         i += panic_blink(i);  
  12.                         mdelay(1);  
  13.                         i++;  
  14.                 }  
  15.                 /*  
  16.                  * This will not be a clean reboot, with everything  
  17.                  * shutting down.  But if there is a chance of  
  18.                  * rebooting the system it will be rebooted.  
  19.                  */ 
  20.                 emergency_restart();  
  21.         }  
  22. ...  
  以上是“小本领:让Linux服务器在kernel panic时自动重启[Linux安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 3个Windows 8系统保护的小本领(图文)
  • CSS网页筹划25个实用小本领
  • Win7系统若何成立筹划任务的小本领(图文)
  • 5个小本领让你轻松提高Windows8的运行速度
  • windows8的50个利用小本领 win8的50个小本领大全
  • SQL Server 数据库索引其索引的小本领
  • Ubuntu小本领:本性化面版时钟显示
  • Linux操作系统上摄像头的利用小本领
  • SSH 小本领:设置主机别名
  • Ubuntu 11.04的几个实用小本领
  • 19条小本领让你快速上手Ubuntu 11.04
  • 开启Win Server2008脱机文件小本领
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .