Answers:
是否有充分的理由在不关闭硬件电源的情况下暂停系统?
是。我可能想按下其重置按钮并重新启动它,而不是按下其电源按钮来关闭其电源。
我的意思是使用
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 --halt
和poweroff --reboot
。我注意到这个在手册中的NOSH halt
,fasthalt
,reboot
,fastboot
,和poweroff
命令。☺