在没有切断电源的情况下暂停系统是否有充分的理由?


13

是否有充分的理由在不关闭硬件电源的情况下暂停系统?我的意思是使用halt命令而不使用-p开关。

我无法在Internet上找到答案。


1
ACPI失败/实施不当/不受支持可能是原因之一。
Ƭᴇcʜιᴇ007

我认为,OP意味着为什么要执行这样的命令(halt如果从未使用过的话)-p。如果有人不打算停电又为什么要停电,为什么要停止它呢?因此为什么不实施halt切断电源。
Kinnectus

1
@BigChris对于“为什么”,我的假设是这是因为“暂停”是在ACPI引入之前/广泛可用之前创建的,并且默认的“暂停”操作可能仍保持原样以向后兼容。
Ƭᴇcʜιᴇ007

Answers:


13

是否有充分的理由在不关闭硬件电源的情况下暂停系统?

是。我可能想按下其重置按钮并重新启动它,而不是按下其电源按钮来关闭其电源。

我的意思是使用halt命令而不使用-p开关。

在4.2BSD,该halt命令没有一个-p开关。这指向了一个更大的答案:不是所有的硬件都像PC一样工作;而是所有硬件都可以像PC一样工作。甚至PC也不总是像现在这样工作。

中央处理单元尚未(有时仍然不是)可以控制电源,或者可以将主板和外围设备完全重置为与上电时相同的状态。在某些系统上,“关机和关机”或“关机并重置”的第二部分是一种物理动作,由操作员按下机器前面板上的(正确)电源按钮或重置按钮来执行。没有任何命令行开关可以实现它。在软件方面,机器只是关闭然后在无限循环中旋转,什么也不做。(某些机器将退出到ROM监视程序。)

现代的BSD注意,它们的halt命令-p选项仅“如果可以”关闭电源(FreeBSD),而在“系统不支持软件关闭”(NetBSD)的情况下则不会关闭电源。SCO UNIX haltsys命令(等效于System 5 halt)也没有任何-p选项,它的手册页解释说它停止了系统,以便操作员可以通过其他方式关闭或重新启动系统。

如今,有些人像有系统的人一样,坚持halt命令实际上已经过时了。他们会坚持认为,实际上根本不需要使用该halt命令并且该命令存在于系统中“仅出于兼容性”(如systemd手册页中所述)。这就提出了一个问题,即要给予什么选择权(systemctl halt没有-p选择权)。

它也证明了我们现在所处的位置,因为该命令集已经被兼容性选项所吸引,以至于人们可以给计算机提供矛盾的指令,例如reboot --haltpoweroff --reboot。我注意到这个在手册中的NOSH haltfasthaltrebootfastboot,和poweroff命令。☺

进一步阅读

  • halt。1982-05-11。4.2BSD手册。
  • haltsys。2005-06-03。SCO OpenServer手册。
  • 乔纳森·德博因·波拉德(2018)haltsysnosh指南。软件。
  • 乔纳森·德博因·波拉德(2018)fastpowercyclenosh指南。软件。
  • 乔纳森·德博因·波拉德(2018)shutdownnosh指南。软件。
  • Lennart Poettering(2013-10-07)。 halt。系统手册页。freedesktop.org。

2
>“我可能想按下其重置按钮并重新启动它,而不是按下其电源按钮来关闭其电源。” 这是什么原因呢?减少硬件磨损?否则,为什么不重启而不是停下来呢?
TheKarateKid
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.