reboot vs shutdown -r now 用于重新启动 Linux

nas*_*nas 11 linux

我通常使用reboot重新启动我的 Linux 机器,但一个朋友说我应该使用它shutdown -r now。有什么区别吗?

查看手册页会告诉我一些有关运行级别的信息,但我希望得到一个相对缺乏经验的 Linux 用户可以理解的简单英语答案。

sar*_*old 7

许多 Unix 系统都reboot执行了即时重启——没有同步,没有卸载,什么都没有。这就像按下重置按钮一样。

如果您希望重新启动其中一个系统,您的朋友正试图为您节省数小时的 fscking,或者更糟。

  • 例如,这是在 Mac OS X 上重启的行为,所以我们已经讨论了大多数已部署的最终用户 UNIX 系统。根据 Shakedown 的回答,这可能因不同的 *NIX 类型而异。 (2认同)

Nat*_* W. 4

所提供的功能可能略有不同,但它们都可以用来实现相同的目标。事实上,手册页是这样reboot说的:

当使用 --force 调用或处于运行级别 0 或 6 时,此工具会调用reboot(2) 系统调用本身并直接重新启动系统。否则,这只会​​使用适当的参数调用shutdown (8) 工具。

此外,两个操作的运行级别信息似乎是相同的。从reboot和shutdown的手册页来看,shutdown提供了更底层的功能,而reboot是使用shutdown的更高级别的工具。