神奇的REISUB重置和按住电源键有什么区别?

神奇的REISUB重置和按住电源键有什么区别?

我通过谷歌搜索发现每个字母代表这些:

unRaw      (take control of keyboard back from X),
 tErminate (send SIGTERM to all processes, allowing them to terminate gracefully),
 kIll      (send SIGKILL to all processes, forcing them to terminate immediately),
  Sync     (flush data to disk),
  Unmount  (remount all filesystems read-only),
reBoot.

B那么如果boot,这与仅按住电源键有什么区别。

其他字母的含义是什么(我不明白这些术语)。

答案1

我会尝试以一种易于理解的方式来解释这些,但可能不一定 100% 完整或 100% 正确。

  • R- 切换键盘模式

    这表示“将键盘从原始模式(X11 和 svgalib 等程序使用的模式)切换到 XLATE 模式”(来自维基百科),但我真的不知道这通常是否会产生任何显著的效果。

  • E- 正常终止所有正在运行的程序

    这将向除 之外的所有进程发送 SIGTERM 信号init,从而要求它们正常终止,让它们有机会整理和释放资源、保存数据等......

  • I- 强制终止所有正在运行的程序

    这与 类似E,但向 之外的所有进程发送 SIGKILL 信号init,从而立即强制终止它们。

  • S- 同步所有磁盘并刷新其缓存

    所有磁盘通常都有一个写入缓存,即一块 RAM,系统会将想要保存在设备上的数据缓存在此,以加快访问速度。同步会告诉系统立即刷新这些缓存并执行所有剩余的写入。这样,您就不会丢失任何已缓存但尚未写入的数据,并且可以防止文件系统处于不一致的状态。

  • U- 卸载所有磁盘并以只读方式重新安装

    这又不是很引人注目,它只是使所有已安装的磁盘变为只读,以防止任何进一步的(部分)写入。

  • B- 重启系统

    这将重新启动系统。但是,它不会执行干净关机,而是执行硬重置。

然而...

在 Ubuntu 上,这些 SysRqs 通常被屏蔽并部分禁用。仅启用同步、以只读方式重新挂载和关机/重启。

这是由内核接口文件控制的/proc/sys/kernel/sysrq,该文件保存了允许的 SysRq 操作的位掩码的十进制表示。Ubuntu 默认值为 176。请参阅这个答案以获得大量额外的解释和材料。

因此实际上您也可以只Alt+ + SysRq{ S| U| B}。

相关内容