Linux-SysRq

目前的Linux发行版一般都开启了SysRq。

cat /proc/sys/kernel/sysrq

如果输出非0,就说明开启了SysRq,如果输出为0,可以临时启用SysRq:

echo 1 > /proc/sys/kernel/sysrq

也可以在/etc/sysctl.conf里写入kernel.sysrq = 1实现在开机时自动启用SysRq。

SysRq可以通过命令行发送给内核:

echo 字母 > /proc/sysrq-trigger

也可以通过键盘发送给内核:同时按住AltSysRq键以及相应的字母。注意现在的键盘上SysRq键通常跟截屏键PrtSc是一个键。

一些常用的SysRq如下。

  • b: 重启

  • o: 关机

  • s: 磁盘缓冲区同步

  • c: 使kernel panic

  • r: 把键盘设置为 ASCII 模式

  • e: 向除 init 外所有进程发送 SIGTERM 信号

  • i: 向除 init 外所有进程发送 SIGKILL 信号

  • s: 同步所有已挂载的文件系统

  • u: 重新挂载所有已挂载的文件系统为只读模式

完整列表:https://en.wikipedia.org/wiki/Magic_SysRq_key

常用的组合键:

  • 安全重启:r e i s u b

  • 安全关机:r e i s u o

这些操作之间要隔一段时间,不然可能前一个操作可能没有做完。

来源:

linux键盘如何重启,使用 SysRq 键安全重启挂起的 Linux

https://askubuntu.com/questions/22000/hotkey-to-shut-down-from-login-screen/22014#22014

posted @ 2024-09-28 13:07  寻找繁星  阅读(31)  评论(0编辑  收藏  举报