关机和关机命令有什么区别?

46 shutdown

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

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

但是随着关机,Linux 停止,电源保持开启 - 我可以看到所有的灯都亮着,冷却器在旋转。奇怪,完全关闭我的盒子的唯一方法是使用poweroff -h

任何澄清将不胜感激!

Ric*_*rri 43

答案在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.

  • 我不太擅长阅读技术细节。我仍然不明白其中的区别。我可能很愚蠢,但对我来说重启就是重启。我不明白为什么断电必须重新启动任何东西...... (6认同)
  • @PeterSnow 通常`poweroff` 只是`shutdown now` 的别名,所以它会启动一个优雅的关闭过程。在此过程的*结束*,调用`poweroff --force`,这实际上关闭了主板的电源。 (2认同)