shutdown:“关闭电源”和“停止”之间有什么区别?


54

使用典型的Linux shutdown命令,停止系统和关闭系统电源有什么区别?

Answers:


45

停止涉及停止系统上的所有CPU。断电涉及发送ACPI命令,以信号通知PSU断开主电源。


2
无论何时使用halt,系统实际上都已关闭。
Tor Klingberg

@TorKlingberg是因为halt没有参数实际上会调用shutdown(请参阅linux.die.net/man/8/halt),而und showdown -h决定是否关闭电源或仅暂停计算机的设置。
Marcel G

我非常确定,从crontab调用暂停实际上不会关闭系统电源,但是只会停止cpu,而不会切断PC的电源。在Ubuntu中,关机图像在屏幕上仍然可见。而是从命令行调用停止功能将其关闭。我对吗?
Paolo Benvenuto 2016年

35

国际IRC

# shutdown -H now

将停止系统-意味着系统将关闭,并最后在屏幕上停止,最后一条消息将发出类似“ System halted”的消息。

# shutdown -P now

将关闭系统电源-意味着系统将关闭并最终关闭电源(仅在系统实际支持的情况下才有可能,但是我知道的大多数系统已经有一段时间了)

# shutdown -h now

只会根据系统的默认设置停止或关闭系统电源(有时可以在BIOS中更改)


10

如果有问题的计算机不具有电源管理功能,则没有区别。如果是这样,则区别在于电源关闭将发送信号以关闭机器电源,Halt将关闭所有设备,并在“ Power Off”提示下等待,这意味着可以安全地按下电源开关。


4

我相当确定,暂停会导致操作系统崩溃,而关闭电源会导致操作系统崩溃,然后向电源设备发送ACPI关机命令。


“停止”关闭计算机电源
Kedare 2010年

3

从技术上讲,您可以在不关闭电源的情况下暂停系统。因此,您暂停,等待它说出“您可以立即关闭计算机”,然后您可以按电源按钮,而不必担心会奇怪地卸下某些东西。

但是在大多数现代的Unix中,停止,关闭,init 0,关闭电源等都可以完成同一件事。例如,当系统不在运行级别0或6时,将Halt映射到“ shutdown -h”。

冗余命令都是为了向后兼容较早的专有* nix。


我记得Windows曾经以这种方式工作!从前一天晚上开始,我有多少次工作来查看我的计算机仍在说“您现在可以安全地关闭计算机了”……
dunxd 2010年

1

在过去,“ shutdown”是请求运行init脚本,并通过通知系统即将停止并且应正常清理或退出来尝试正常停止所有运行的请求。

“哈特”是砖墙。系统只是立即停止,没有进行任何有序的关闭。这比仅拉动输入电源对系统更好……但不多。

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.