Red Hat Training

A Red Hat training course is available for RHEL 8

第 16 章 关闭、挂起和休眠系统

本节包含关闭、挂起或休眠您的操作系统的说明。

16.1. 系统关闭

要关闭系统,您可以直接使用 systemctl 工具,或通过 shutdown 命令调用这个工具。

使用 shutdown 命令的优点是:

  • 支持时间参数

    这对调度的维护特别有用。另外,用户有足够的时间响应系统已经调度关闭的警告。

  • 取消关闭的选项

16.2. 使用 shutdown 命令关闭系统

按照以下步骤,您可以使用 shutdown 命令执行各种操作。您可以关闭系统并在一定时间关闭机器,或者在不关闭机器的情况下关闭和停止系统,或者取消待处理的关闭。

先决条件

  • 切换到 root 用户

流程

  • 要关闭系统并在一定时间关闭机器,以以下格式使用以下命令:

    shutdown --poweroff hh:mm

    这里的 hh:mm 是 24 小时时钟格式的时间。/run/nologin 文件会在系统关闭前 5 分钟创建,以防止新的登录。

    当使用时间参数时,可将可选的 挂起信息 附加到命令中。

    或者,要在一段延迟后关闭和停止系统,在不关闭机器的情况下,使用:

    shutdown --halt +m

    其中 +m 是延迟时间(以分钟为单位)。now 关键字是 +0 的别名。

    要取消待处理的关闭,请使用:

    shutdown -c

其它资源

16.3. 使用 systemctl 命令关闭系统

按照以下步骤,您可以使用 systemctl 命令执行各种操作。您可以关闭系统并关闭机器,也可以在不关闭机器的情况下关闭和停止系统。

先决条件

  • 切换到 root 用户

流程

  • 要关闭系统并关闭机器,以以下格式使用以下命令:

    systemctl poweroff

    另外,若要在不关闭机器的情况下关闭和停止系统,请使用:

    systemctl halt
注意

默认情况下,运行其中任何一个命令可让 systemd 向所有当前登录该系统的用户发送信息。要防止 systemd 发送这个信息,使用 --no-wall 命令行选项运行所选命令。

16.4. 重启系统

您可以按照此流程重启该系统。

先决条件

  • 切换到 root 用户

流程

  • 要重启该系统,请运行以下命令:

    systemctl reboot
注意

默认情况下,这个命令可使 systemd 向所有当前登录该系统的用户发送信息。要防止 systemd 发送这个信息,使用 --no-wall 命令行选项运行这个命令。

16.5. 挂起系统

您可以按照以下步骤挂起系统。

先决条件

  • 切换到 root 用户。

流程

  • 要挂起该系统,请运行以下命令:

    systemctl suspend

    该命令在 RAM 中保存系统状态,除了 RAM 模块外,关闭机器中的大多数设备。当您重新打开机器时,系统会从内存中恢复其状态,而无需再次引导。

    因为系统状态保存在 RAM 中而不是硬盘上,所以恢复系统从挂起模式比休眠要快得多。但请注意,挂起的系统状态也可能会出现电源问题。

其它资源

16.6. 休眠系统

按照这个步骤,您可以休眠系统或者休眠系统并暂停系统。

先决条件

  • 切换到 root 用户。

流程

  • 要休眠系统,请运行以下命令:

    systemctl hibernate

    该命令在硬盘驱动器中保存系统状态,并断开机器电源。当您重新打开机器时,系统会从保存的数据中恢复其状态,而无需再次引导。

    由于系统状态保存在硬盘上而不是 RAM 中,所以机器不必为 RAM 模块维护电源。因此,从休眠中恢复系统比恢复系统不再挂起模式要慢得多。

    或者,若要休眠并挂起系统,请运行以下命令:

    systemctl hybrid-sleep

其它资源

16.7. 使用 systemctl 概述电源管理命令

您可以使用以下 systemctl 命令列表来控制系统电源管理。

表 16.1. systemctl 电源管理命令概述

systemctl 命令描述

systemctl halt

关闭系统。

systemctl poweroff

关闭系统。

systemctl reboot

重启该系统。

systemctl suspend

挂起系统。

systemctl hibernate

休眠系统。

systemctl hybrid-sleep

休眠并挂起系统。