介紹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」的關機操做。