介绍linux
SysRq组合键能在不受系统当前状态影响下向 Linux内核发出各类底层指令,如重启、挂起、关机等,但最经常使用的是在不损坏文件系统的前提下完成正常重启的操做。vim
前提:开启SysRq 的内核支持(kernel 2.6 默认关闭):安全
vim /etc/sysctl.confssh
# Controls the System Request debugging functionality of the kernel
kernel.sysrq = 1
debug
sysctl –p # 刷新内核参数it
常见应用io
当 linux“死机”时,X-Windows、ssh、不少服务都中止响应时,但只要还能完整的进行键盘输入,就能经过 SysRq 组合键来安全、平稳的就行关机、重启。function
1、重启:终端
、(推荐) 只需按下 Alt + SysRq 键 +R +S +E +U +B,其中后面5个字母键是依次按下的,顺序不能乱,且5个字母间的停顿也是有必定讲究的,通常推荐:R – 1 秒 – E – 30 秒 – I – 10 秒 – S – 5 秒 – U – 5 秒 – B 。bug
5个字母按键的详细做用:
Raw (从 X 取回对键盘的控制);
tErminate (结束 Nice 值为 -15 的程序,使其正常终止)
kIll (kill -9 unterminated programs 结束 Nice 值为 -9 的未终止程序)
Sync (将数据刷新到磁盘)
Unmount (所有从新挂载为只读)
reBoot(从新启动)
二、在 kernel 2.6 之后还能经过 tty 终端命令完成 SysRq 重启操做:
echo“b” > /proc/ sysrq-trigger# 向内核发送指令“b”的重启
2、关机
一、只需按下 Alt + SysRq 键 +R +S +E +U +O键,基本上就是把上面表明重启的“指令B”换成”指令O ”就是关机操做了。
二、同理:
echo “o” > /proc/ sysrq-trigger # 向内核发送指令“o”的关机操做。