介绍
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”的关机操作。