关机:“关机”和“暂停”有什么区别?

使用典型的Linux shutdown命令, 停止系统和closures系统有什么区别?

停机包括停止系统中的所有CPU。 断电包括发送一个ACPI命令来指示PSU断开主电源。

IIRC

 # shutdown -H now 

将停止系统 – 意味着系统将closures,并最终停在屏幕上,最后一条消息像“系统暂停”。

 # shutdown -P now 

会closures系统 – 这意味着系统将closures,最后closures电源(只有当系统实际支持时才有可能,但是我知道的大多数系统现在已经有相当一段时间了)

 # shutdown -h now 

只会暂停或closures系统,具体取决于系统的默认设置(有时可以在BIOS中更改)

如果有问题的机器没有电源pipe理function,则没有区别。 如果是这样,不同之处在于断电将发送信号给机器供电,暂停将closures所有的设备,并在“关机”提示下等待,这意味着打开电源开关是安全的。

我相当肯定,如果停电会导致操作系统停机,则关机closures操作系统,然后向电源发送ACPI关机命令。

那么从技术上讲,你可以在不closures系统的情况下停止系统。 所以你停下来,等待它说“你现在可以关掉电脑”,然后你就可以打开电源button,而不用担心有些东西会被奇怪地卸下。

但是在大多数现代UNIX停止,关机,初始化0,关机等等都做同样的事情。 例如,当系统不处于运行级别0或6时,暂停将映射到“shutdown -h”。

多余的命令都点头向下兼容旧的,专有的* nix的。

在过去,“关机”是通过初始化脚本运行的一个请求,通过通知系统即将停止并且应该清理或退出,从而优雅地停止所有运行。

“停止”是砖墙。 系统立即停止,没有任何有序closures。 系统比input电源更好,但不是太多。