为什么停止不关闭机器?

str*_*gee 9 shutdown history

shutdown now杀死一切,然后关闭机器。halt杀死一切,然后……没有第 2 步。它会坐着,运行但不做任何事情,直到人们不再争论 Emacs 或 Vim 是否更好。

为什么实际上不halt关闭机器?有历史原因吗?

slm*_*slm 6

请参阅@bahamat对这个问题的回答Halt and poweroff options for shutdown command

.... 在 ACPI 之前使用了暂停(今天将为您关闭电源)*。它会停止系统,然后打印一条消息,大意是“现在可以关闭电源”。当时有物理开/关开关,而不是现代计算机的组合 ACPI 控制电源按钮。...

halt命令还会执行其他操作以在暂停之前将系统置于已知的良好状态,例如同步磁盘并将命令发送到 CPU,以便它知道暂停。

请参阅有关 HCF-停止和着火Wikipedia 页面

摘抄

Halt and Catch Fire,以助记符 HCF 为人所知,是指导致 CPU 停止有意义操作的若干计算机机器代码指令。“着火”一词是开玩笑的;CPU 不会着火。它有时也被称为“SDI”,意为“立即自毁”。