Linux神奇的系統(tǒng)請(qǐng)求鍵是系統(tǒng)的一根救命稻草,在大多數(shù)鍵盤上都是標(biāo)準(zhǔn)鍵,一般在i386和ppc上,通過(guò)Alt>+printScreen>訪問(wèn)。當(dāng)該功能被啟用的時(shí)候,無(wú)論內(nèi)核處于什么狀態(tài),都可以通過(guò)特殊的組合鍵跟內(nèi)核進(jìn)行通信。這種功能可以讓你在面對(duì)一臺(tái)奄奄一息的系統(tǒng)時(shí)完成一些有用的工作。
注意:該功能需要在配置內(nèi)核時(shí)啟用CONFIG_MAGIC_SYSRQ,還要一個(gè)sysctl用來(lái)標(biāo)記該特性的開(kāi)關(guān)。
啟用命令:echo 1 >/proc/sys/kernel/sysrq
下面是一些主要的命令及其功能:(sysrq代表系統(tǒng)請(qǐng)求標(biāo)準(zhǔn)鍵,如sysrq+b在i386上為alt>+printscreen>+b,下同)
sysrq+b : 重啟系統(tǒng)
sysrq+e:向init以外的所有進(jìn)程發(fā)送SIGTERM信號(hào)
sysrq+h:在控制臺(tái)顯示SysRq
sysrq+i:向init外的所有進(jìn)程發(fā)送SIGKILL信號(hào)
sysrq+k:安全訪問(wèn)鍵,殺死這個(gè)控制臺(tái)的所有程序
sysrq+l:向包括init的所有進(jìn)程發(fā)送SIGKILL信號(hào)
sysrq+m:把內(nèi)存信息輸出到控制臺(tái)
sysrq+o:關(guān)閉機(jī)器
sysrq+p:把寄存器信息輸出到控制臺(tái)。
sysrq+r:關(guān)閉鍵盤原始模式
sysrq+s:把所有已安裝文件系統(tǒng)都刷新到磁盤。
sysrq+t:把任務(wù)信息輸出到控制臺(tái)。
sysrq+u:卸載所有已加載文件系統(tǒng)。