Magic SysRq是Linux内核中一个组合键(key combination),它允许用户可以忽略系统的状态而执行一些低级指令。

它常被用来从系统冻结状态中恢复过来或者重启电脑而不会破坏文件系统。组合键由 Alt+SysRq 再加上一个相应的键 组成。在大多数系统中 SysRq 键就是 Print Screen 键.

首先,你需要像下面那样使 SysRq 键生效。

echo "1" > /proc/sys/kernel/sysrq

SysRq 对应的组合键列表

以下是对 Alt+SysRq+commandkey 有效的 Commandkeys.

o ‘k’- 杀死所有在当前虚拟控制台(virtual console)运行的进程 。

o ‘s’- 尝试同步所有挂载的文件系统。

o ‘b’- 不卸载分区也不做同步的情况下立即重启系统

o ‘e’- 向除了init 外的所有进程发送 SIGTERM 信号。

o ‘m’- 将当前的内存信息输出到控制台。

o ‘i’- 向除了init 外的所有进程发送 SIGKILL 信号。

o ‘r’- 把键盘从raw模式(一种被像X11这样的程序调用的模式)转换为 XLATE模式。

o ‘s’– 使所有挂载的文件系统同步。

o ‘t’– 将当前任务的清单以及它们的信息输出到控制台。

o ‘u’– 以只读方式重新挂载所有已挂载的文件系统。

o ‘o’– 立刻关闭系统。

o ‘p’– 将当前的寄存器和标志信息输出到控制台。

o ‘0-9′- 设置控制台的日志级别,从而控制输出到控制台的内核信息。

o ‘f’– 将会调用 oom_kill 来杀死占用较多内存的进程。

o ‘h’– 用来显示帮助说明。但是除了上述列出的键外其他键也可以打印出帮助说明。

我们也可以将该键 写入 /proc/sysrq-trigger 文件中。例如, 要重启系统你可以运行下面的命令:

echo "b" > /proc/sysrq-trigger

用Magic SysRq键实现 Linux 的安全重启

如果要实现挂起状态中的Linux的安全重启,请按如下操作。这将可避免在下一次重启时进行文件系统检查和修复(fsck)。也就是,按住Alt+SysRq,再按住如下加粗的字母。

o unRaw (从X11获取键盘的控制权),

o tErminate (向所有进程发出SIGTERM信号,使他们可以正常结束),

o Kill (向所有进程发出SIGKILL信号,强制这些进程立刻结束),

o Sync (将数据同步到磁盘),

o Unmount (卸载所有只读的文件系统),

o reBoot (重启系统)

【编辑推荐】

【责任编辑:IT疯 TEL:(010)68476606】

点赞 0

linux 强制重启 sysrq,用Magic SysRq键实现Linux安全重启相关推荐

  1. linux强制移除pdf密码,分享|如何在 Linux 中从一个 PDF 文件中移除密码

    今天,我碰巧分享一个受密码保护的 PDF 文件给我的一个朋友.我知道这个 PDF 文件的密码,但是我不想透露密码.作为代替,我只想移除密码并发送文件给他.我开始在因特网上查找一些简单的方法来从 PDF ...

  2. 清理linux 服务器的命令行,使用Linux上的Magic SysRq键修复冻结的X服务器,清理重新启动并运行其他低级命令 | MOS86...

    在Linux中,魔术SysRq键可以直接发送命令到Linux内核.您可以使用它来恢复冻结或干净地重新启动系统,即使没有任何反应. 魔术SysRq键是作为Linux键盘驱动程序的一部分实现的 - 只要L ...

  3. linux 强制重启 sysrq,在Linux上,如何启用所有SysRq功能

    目的 了解如何启用SysRq功能,以及如何使用通过命令键调用它们. 要求 根权限 启用"CONFIG_MAGIC_SYSRQ"选项编译的Linux内核 困难 简单 约定 #-要求给 ...

  4. Linux:内核调试之内核魔术键sysrq

    在linux系统下,我们可能会遇到系统某个命令hang住的情况,通常情况下,我们会查看/proc/pid/wchan文件,看看进程处于什么状况,然后进一步查看系统日志或者使用strace跟踪命令执行时 ...

  5. Linux magic sysrq key

    sysrq key是什么 sysrq key是一组kernel在任何时候都可以响应的组合热键. 在嵌入式设备上我们一般没法使用组合按键,而是通过访问proc文件来发送command给kernel. 配 ...

  6. linux怎么强制重启不了,Linux强制重启

    Linux使用shutdown-rnow或者reboot.init6命令无法重启时使用以下两条命令可强制重启:echo1/proc/sys/kernel/sysrqechob/proc/sysrq-t ...

  7. Linux强制重新启动系统——重启服务器的最终救济途径

    最近,有一台Linux服务器出现了不可控的局面,由于umount磁盘操作的失效,导致相关进程都陷入了D状态里,一般情况下最好的解决办法就是重启大法了. 进程陷入D状态无外乎就是因为外部原因造成的,例如 ...

  8. Deepin Linux 重启卡在Log处,直接调用内核重启(安全强制重启)

    服务器安装好Deepin后一直无法顺利重启,每次都得按住电源键关机再开机,一天的时间又是更换驱动.更改grub.重装等都没有解决,网上关于这个BUG的问题也挺多,猜测可能是硬件或是内核的原因,如果部署 ...

  9. linux查看内核打印信息,通过sysrq打印linux内核信息

    1. SysRq的启用与关闭 要想启用SysRq, 需要在配置内核时设置Magic SysRq key (CONFIG_MAGIC_SYSRQ)为Y. 对于支持SysRq的内核, /proc/sys/ ...

最新文章

  1. iOS多线程GCD 研究
  2. [bzoj2882]工艺_后缀数组
  3. lg g7 android9,随着Android 11的临近 LG G7 ThinQ在其最后一家美国运营商处获得了Android 9更新...
  4. SAP CRM和Hybris里的Product Variant
  5. mysql测试数据图表_mysql测试数据表
  6. Tomcat 服务:解决 Apache Tomcat 更新后 Tomcat9w.exe 无法启动 Tomcat 服务的问题
  7. JavaScript 经典设计模式
  8. Windows 2000的电源管理
  9. HTML中Css补充资料
  10. 开发环境ubuntu16.04常用工具和设置(git、ssh、python、sh、java、Maven、mysql、postgresql)
  11. java 53个关键字_java的保留(53个)关键字v11.docx
  12. 判断当前用户与审批人是否属于同一个部门
  13. c++ 设计模式推荐书籍
  14. 求循环群的生成元及子群(不一定对-_-#)
  15. wtl单文档选项_WTL_简介与体系
  16. python 3 过滤股票
  17. 评分卡Bad rate单调性问题
  18. java jfreechart 柱状图,JFreeChart -- 柱状图
  19. 行高line-height,以及基线、顶线、中线和底线,还有内容区域、行内框和行框 by 豆豆猫的窝...
  20. 使用git更新仓库时出现unable to access ‘https://github.com/xxx: Failed to connect to github.com port 443: Time

热门文章

  1. 中国爱眼教育大会|2023山东眼健康产业展会|标展5500元
  2. 你就这样被坏老板决定了?
  3. 倒闭潮不断,众筹的生机在何处?
  4. python中的标准输入设备_从MIDI设备获取输入(Python)
  5. 积极的心态带动积极的行为
  6. 一名网络工程师尴尬的现状?
  7. 【★】IT界8大恐怖预言
  8. 微信小程序开发之录音机 音频播放 动画 (真机可用)
  9. 服务器自定义npc音乐,Custom NPC 自定义NPC模组自定义音乐添加教程
  10. 微信和支付宝相关支付业务场景介绍