zoukankan      html  css  js  c++  java
  • /proc/sysrq-trigger

    # 立即重新启动计算机

    echo "b" > /proc/sysrq-trigger

    # 立即关闭计算机
    echo "o" > /proc/sysrq-trigger

    # 导出内存分配的信息 (可以用/var/log/message 查看)
    echo "m" > /proc/sysrq-trigger

    # 导出当前CPU寄存器信息和标志位的信息
    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

    Documentation for sysrq.c

    Based on kernel version 2.6.38. Page generated on 2011-03-22 22:20 EST.
    Linux Magic System Request Key Hacks
    Documentation for sysrq.c

    * What is the magic SysRq key?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    It is a 'magical' key combo you can hit which the kernel will respond to
    regardless of whatever else it is doing, unless it is completely locked up.

    * How do I enable the magic SysRq key?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    You need to say "yes" to 'Magic SysRq key (CONFIG_MAGIC_SYSRQ)' when
    configuring the kernel. When running a kernel with SysRq compiled in,
    /proc/sys/kernel/sysrq controls the functions allowed to be invoked via
    the SysRq key. By default the file contains 1 which means that every
    possible SysRq request is allowed (in older versions SysRq was disabled
    by default, and you were required to specifically enable it at run-time
    but this is not the case any more). Here is the list of possible values
    in /proc/sys/kernel/sysrq:
    0 - disable sysrq completely
    1 - enable all functions of sysrq
    >1 - bitmask of allowed sysrq functions (see below for detailed function
    description):
    2 - enable control of console logging level
    4 - enable control of keyboard (SAK, unraw)
    8 - enable debugging dumps of processes etc.
    16 - enable sync command
    32 - enable remount read-only
    64 - enable signalling of processes (term, kill, oom-kill)
    128 - allow reboot/poweroff
    256 - allow nicing of all RT tasks

    You can set the value in the file by the following command:
    echo "number" >/proc/sys/kernel/sysrq

    Note that the value of /proc/sys/kernel/sysrq influences only the invocation
    via a keyboard. Invocation of any operation via /proc/sysrq-trigger is always
    allowed (by a user with admin privileges).

    * How do I use the magic SysRq key?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    On x86 - You press the key combo 'ALT-SysRq-<command key>'. Note - Some
    keyboards may not have a key labeled 'SysRq'. The 'SysRq' key is
    also known as the 'Print Screen' key. Also some keyboards cannot
    handle so many keys being pressed at the same time, so you might
    have better luck with "press Alt", "press SysRq", "release SysRq",
    "press <command key>", release everything.

    On SPARC - You press 'ALT-STOP-<command key>', I believe.

    On the serial console (PC style standard serial ports only) -
    You send a BREAK, then within 5 seconds a command key. Sending
    BREAK twice is interpreted as a normal BREAK.

    On PowerPC - Press 'ALT - Print Screen (or F13) - <command key>,
    Print Screen (or F13) - <command key> may suffice.

    On other - If you know of the key combos for other architectures, please
    let me know so I can add them to this section.

    On all - write a character to /proc/sysrq-trigger. e.g.:

    echo t > /proc/sysrq-trigger

    * What are the 'command' keys?
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    'b' - Will immediately reboot the system without syncing or unmounting
    your disks.

    'c' - Will perform a system crash by a NULL pointer dereference.

    # 立即重新启动计算机
      echo "b" > /proc/sysrq-trigger
      # 立即关闭计算机
      echo "o" > /proc/sysrq-trigger
      # 导出内存分配的信息 (可以用/var/log/message 查看)
      echo "m" > /proc/sysrq-trigger
      # 导出当前CPU寄存器信息和标志位的信息
      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

  • 相关阅读:
    [python]如何理解uiautomator里面的 instance 及使用场景
    [python]如何理解uiautomator里面的 right,left,up,down 及使用场景
    [python] try......except.....finally
    [python]python官方原版编码规范路径
    [python]pip 版本9.0.1升级到10.0.1故障解决办法
    [python]如何理解uiautomator里面的 child, child_by_text, sibling,及使用场景
    [python]关于在python中模块导入问题追加总结
    [Eclipse]如何往eclipse中导入单个python文件,其它类型代码文件也可以参照该方法
    [Eclipse]在重命令文件名时,提示编码格式有问题导致修改失败,需要设置如下几个默认编码为UTF-8
    [MySQL]在安装windows版MySQL时遇到过如下问题Error Nr.1045和Error.Nr.2003,相应解决办法如下
  • 原文地址:https://www.cnblogs.com/pugang/p/12902034.html
Copyright © 2011-2022 走看看