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

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

有什么好的理由可以在不关闭硬件电源的情况下停止系统?我的意思是使用halt命令而不使用开关-p

我在网上没能找到答案。

答案1

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

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

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

在 4.2BSD 中,halt命令没有一个-p开关。这指向了更大的答案:并非所有硬件都像 PC 一样工作;甚至 PC 也并非一直像现在这样工作。

中央处理器过去没有(现在有时仍然没有)控制电源,或者可以将主板和外围设备完全重置为开机时的状态。在某些系统上,“关机并关闭电源”或“关机并重置”的第二部分是一种身体动作,由操作员按下机器前面板上的(适当的)电源按钮或重置按钮来实现。无论使用多少命令行开关都无法实现这一点。在软件方面,机器只是关闭,然后无限循环,什么也不做。(有些机器会退出到 ROM 监视程序。)

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

如今,有些人,比如 systemd 的支持者,认为该halt命令实际上已经过时了。他们认为,人们真的没有必要使用该halt命令根本并且它在系统中“仅用于兼容性”(正如 systemd 手册页所述)。这反而使得为其提供哪些选项的问题变得毫无意义(systemctl halt没有-p选项)。

它还表明了我们现在所处的境地:这个命令集已经充斥着兼容性选项,以至于人们可以给计算机提供自相矛盾的指令,如reboot --haltpoweroff --reboot。我在手册页中注意到了这一点小吃 halt、、、、和命令。☺fasthaltrebootfastbootpoweroff

进一步阅读

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

相关内容