linux – 在执行SysRq REISUB时,我应该在击键之间等待多长时间?

我从这里读到这个:

The most useful combination is the Alt+SysRq/Prnt Scrn + R-E-I-S-U-B.

The above basically means that while you press and hold Alt+SysRq/Prnt Scrn and press R, E, I, S, U, B giving sufficient time between each of these keys to ensure they perform the required job.

我的问题是:我应该等多久才能确保每个密钥之间有足够的时间?

最佳答案
忘了REISUB.我不知道是谁发明了这个,但它过于复杂:一半的步骤都是垃圾.如果您要卸载并重新启动,则只需要两个步骤:U和B.最多三个步骤E,U,B.

Alt SysRq R将键盘模式重置为熟化模式(键入字符时会插入该字符).如果程序死亡并将控制台置于原始模式,那么这很有用.如果你要立即重启,那就是重点.

Alt SysRq E和Alt SysRq我杀死了进程. E向进程发送SIGTERM信号,这会导致某些程序保存其状态(但很少这样做).如果你做E,没有固定的延迟:通常,几秒钟之后,程序已完成它将要做的事情,或者它不会做.我向进程发送SIGKILL信号,这使得系统无法使用(只有init仍然在运行),如果你要立即重启,那么无论如何都会发出指向.

Alt SysRq S同步尚未写入磁盘的文件内容.你做的第一件事,所以在U之前做S是毫无意义的.

Alt SysRq U以只读方式重新装入文件系统.如果您可以看到控制台,请等待紧急重新装载消息完成.否则,请等到磁盘活动似乎已经消失.

最后Alt SysRq B重新启动系统而不做任何事情,甚至没有刷新磁盘缓冲区(所以你最好在之后完成它,最好是作为Alt SysRq U的一部分,它将磁盘标记为干净卸载).

转载注明原文:linux – 在执行SysRq REISUB时,我应该在击键之间等待多长时间? - 代码日志