在不切断电源的情况下停止系统有什么好的理由吗?

Zaf*_*fan 14 windows linux power shutdown

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

我一直无法在互联网上找到答案。

Jde*_*eBP 16

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

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

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

在4.2BSD,该halt命令没有一个-p开关。这指向更大的答案,这里是:并非所有硬件都像 PC 一样工作;即使是 PC 也不总是像现在这样工作。

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

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

如今,有些人像 systemd 一样,坚持认为该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)。haltsys. 小吃指南。软件。
  • 乔纳森·德·博因·波拉德 (2018)。fastpowercycle. 小吃指南。软件。
  • 乔纳森·德·博因·波拉德 (2018)。shutdown. 小吃指南。软件。
  • Lennart Poettering (2013-10-07)。 halt. systemd 手册页。freedesktop.org。

  • > “我可能想要按下它的重置按钮并重新启动它,而不是按下它的电源按钮来关闭它的电源。” 这是什么原因?减少硬件的磨损?否则,为什么不只是重新启动而不是停止? (3认同)