SysRq 组合键的含义与常见应用

介绍

  SysRq组合键能在不受系统当前状态影响下向 Linux内核发出各种底层指令,如重启、挂起、关机等,但最常用的是在不损坏文件系统的前提下完成正常重启的操作。

 前提:开启SysRq 的内核支持(kernel 2.6 默认关闭):

vim /etc/sysctl.conf

# Controls the System Request debugging functionality of the kernel  
kernel.sysrq = 1    

sysctl –p  # 刷新内核参数

常见应用

 当 linux“死机”时,X-Windows、ssh、很多服务都停止响应时,但只要还能完整的进行键盘输入,就能通过 SysRq 组合键来安全、平稳的就行关机、重启。

一、重启:

、(推荐) 只需按下 Alt + SysRq 键 +R +S +E +U +B,其中后面5个字母键是依次按下的,顺序不能乱,且5个字母间的停顿也是有一定讲究的,一般推荐:R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B 。

5个字母按键的详细作用

Raw (从 X 取回对键盘的控制);

tErminate (结束 Nice 值为 -15 的程序,使其正常终止)

kIll (kill -9 unterminated programs 结束 Nice 值为 -9 的未终止程序)

Sync (将数据刷新到磁盘)

Unmount (全部重新挂载为只读)

reBoot(重新启动)

 2、在 kernel 2.6 以后还能通过 tty 终端命令完成 SysRq 重启操作:

echo“b” > /proc/ sysrq-trigger# 向内核发送指令“b”的重启


 二、关机

 1、只需按下 Alt + SysRq 键 +R +S +E +U +O键,基本上就是把上面代表重启的“指令B”换成”指令O ”就是关机操作了。

 2、同理:

echo “o” > /proc/ sysrq-trigger # 向内核发送指令“o”的关机操作。

你可能感兴趣的:(SysRq 组合键的含义与常见应用)