有什么好的理由可以在不关闭硬件电源的情况下停止系统?我的意思是使用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 --halt
和poweroff --reboot
。我在手册页中注意到了这一点小吃 halt
、、、、和命令。☺fasthalt
reboot
fastboot
poweroff