Linux強制重啓

Linux使用shutdown -r now 或者 rebootinit 6 命令沒法重啓時使用如下兩條命令可強制重啓:

echo 1 > /proc/sys/kernel/sysrq  
echo b > /proc/sysrq-trigger

1./proc/sys/kernel/sysrq

向 sysrq 文件中寫入1是爲了開啓 SysRq 功能。根據 linux/Documentations/sysrq.txt 中所說:SysRq 表明的是 Magic System Request Key。開啓了這個功能之後,只要內核沒有掛掉,它就會響應你要求的任何操做。可是這須要內核支持(CONFIG_MAGIC_SYSRQ 選項)。向 /proc/sys/kernel/sysrq 中寫入0是關閉 SysRq 功能,寫入1是開啓,其餘選項請參考 sysrq.txtlinux

2./proc/sysrq-trigger

  • 當即從新啓動計算機:
    echo "b" > /proc/sysrq-trigger
  • 當即關閉計算機:
    echo "o" > /proc/sysrq-trigger
  • 導出內存信息:
    echo "m" > /proc/sysrq-trigger
  • 導出全部標誌位和寄存器信息:
    echo "p" > /proc/sysrq-trigger
  • 導出線程狀態信息:
    echo "t" > /proc/sysrq-trigger
  • 使系統崩潰:
    echo "c" > /proc/sysrq-trigger
  • 同步鏈接系統磁盤:
    echo "s" > /proc/sysrq-trigger
  • 從新掛載全部文件系統爲只讀:
    echo "u" > /proc/sysrq-trigger

    此外還有兩個,相似於強制註銷的功能:ide

  • 'e' — 使用 SIGTERM 信號殺死除 init 進程外全部進程
  • 'i' — 使用 SIGKILL 信號殺死除 init 進程外全部進程
相關文章
相關標籤/搜索