我通常使用reboot
来重启我的 Linux 机器,但是一个朋友建议我改用shutdown -r now
。这有什么区别吗?
查看手册页可以告诉我一些有关运行级别的信息,但我希望能用简单的英语给出答案,以便相对缺乏经验的 Linux 用户能够理解。
答案1
许多Unix系统都reboot
执行立即的重启——不同步,不卸载,什么都没有。就像按下重置按钮一样。
您的朋友正在尝试为您节省数小时的系统清理时间,或者更糟的是,如果您希望重新启动其中一个系统。
答案2
提供的功能可能略有不同,但它们都可用于实现相同的目的。事实上,手册页上是这样reboot
说的:
当使用 --force 调用或在运行级别 0 或 6 中调用时,此工具会调用 reboot(2) 系统调用本身并直接重新启动系统。否则,这只会调用关闭(8)带有适当参数的工具。
此外,这两个操作的 RUN-LEVEL 信息似乎相同。从 reboot 和 shutdown 的手册页来看,shutdown 似乎提供了更多低级功能,而 reboot 是使用 shutdown 的高级工具。