shutdown和poweroff命令之间有什么区别?


37

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

我很难理解两者之间的区别shutdown -h nowpoweroff -h现在我的逻辑告诉我这是同一回事...

但是关闭后,Linux停止运行,并且电源保持打开状态-我可以看到所有指示灯都亮了,冷却器在旋转。奇怪,完全关闭我的盒子的唯一方法是使用poweroff -h

任何澄清将不胜感激。

Answers:


37

答案在poweroff(8)手册页中

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

一点解释:

  • 重新引导()系统调用 是用于重新启动,停止核函数执行poweroff或机器。reboot由于历史原因而调用它,但是根据传递给它的参数执行所有三个功能。

  • halt和之间的区别poweroff是,在halt模式下,控制权返回到“ ROM监视器”(认为是BIOS),而 poweroff只是将系统板断电。(我从未见过这种区别对PC体系结构的影响;但是,在Sun机器上却有所不同。)

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

  • 在任何其他情况下,poweroff都将充当的别名 shutdown now


4
我不太擅长阅读技术性知识。我仍然没有区别。我可能很愚蠢,但对我而言,重新启动就是重新启动。我不明白为什么关机必须重新启动任何东西……

@SandroDzneladze我添加了一个解释;希望现在更加清楚。
Riccardo Murri

非常清楚:)谢谢您的时间...真的!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.