shutdown和poweroff命令有什么区别?

我有一个家庭服务器我正在玩:)我想学习服务器管理…

我很难理解shutdown -h nowpoweroff -h之间的区别现在我的逻辑告诉我这是同样的事情……

但随着关机,linux停止,电源保持打开 – 我可以看到所有的灯亮起来,旋转更冷。 奇怪的是,完全关闭我的盒子的唯一方法是使用poweroff -h

任何澄清将不胜感激。

答案在poweroff(8)手册页中 :

使用–force或在运行级别0或6中调用时,此工具会调用reboot(2)系统调用本身并直接重新引导系统。 否则,这只是使用适当的参数调用shutdown(8)工具。

一点解释:

  • reboot()系统调用是用于重启,暂停或关闭机器的内核函数。 由于历史原因,它被称为reboot ,但执行所有三个function,具体取决于传递给它的参数。

  • haltpoweroff之间的区别在于,在halt模式下,控制返回到“ROM监视器”(想想BIOS),而断电只是关闭系统板。 (我从未在PC架构上看到过这种区别;但是在Sun机器上它有所不同。)

  • 因此,当Linux系统处于运行级别 0或6时调用poweroff程序时,它将立即通过reboot(RB_POWEROFF)系统调用关闭系统电源。

  • 在任何其他情况下, poweroff shutdown now只会作为shutdown now的别名。