reboot
我知道执行 REISUB 比按重置按钮更好,但是这样做与通过终端执行或通过 GUI 重新启动有什么区别?
答案1
通过 GUI 或命令正常重新启动reboot
将按照其依赖项确定的顺序停止任何正在运行的服务。对于像数据库引擎这样的服务,以正确的顺序执行操作并在关闭其他操作之前等待各个服务关闭过程完成可能非常重要。
Magic SysRQ REISUB 这一步E只会立即向所有服务发送终止信号,忽略它们的依赖性。所以很有可能,如果服务X在正常关闭的过程中需要服务Y,那么它可能会发现Y已经停止了,无法再使用,从而导致服务X无法有序关闭而必须崩溃。
此外, REISUB步骤将向除进程#1之外的所有进程I发送等效的。kill -9
如果您没有等待足够的时间来执行该E步骤后需要时间进行受控关闭的服务,则这将在关闭过程仍在进行时强制停止(即崩溃)它们。对于某些服务来说这可能不是问题;对于数据库之类的东西来说,这可能会非常糟糕。
S如果在ync 和nmount 步骤之后没有等待足够的时间U,则可能会导致系统B在成功将所有缓存的写入操作刷新到磁盘之前就退出。日志文件系统可能会避免文件系统损坏,但缓存的数据仍然会丢失。
正常关机会自动为您处理所有这些事情;使用SysRq REISUB,您需要了解系统正在做什么。如果您在没有充分理由的情况下 REISUB 大型数据库服务器,数据库管理员将会非常生气。即使您有充分的理由,您也可能需要等待几分钟E,I以便让数据库有机会在这种情况下尽可能干净地关闭。
但是在 REISUBbing 之前基本上只运行 Web 浏览器的桌面?这可能根本不是问题。您可能甚至不需要在击键之间暂停。
另外,如果您的正常关机程序需要开始某些东西(例如,与集群或监控系统通信的工具,表明该主机有意脱机),REISUB 将错过这些步骤。