Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

10.4. 关闭、托管和占用系统

在 Red Hat Enterprise Linux 7 中,systemctl 工具 替换了之前版本的 Red Hat Enterprise Linux 系统中使用的很多电源管理命令。出于兼容性的原因,表 10.8 “Power Management 命令与 systemctl 的比较” 中列出的命令仍然可用,但建议您尽可能使用 systemctl

表 10.8. Power Management 命令与 systemctl 的比较

旧命令新命令描述

halt

systemctl halt

关闭系统。

poweroff

systemctl poweroff

关闭系统。

reboot

systemctl reboot

重启该系统。

pm-suspend

systemctl suspend

挂起系统。

pm-hibernate

systemctl hibernate

休眠系统。

pm-suspend-hybrid

systemctl hybrid-sleep

休眠并挂起系统。

10.4.1. 关闭系统

systemctl 实用程序提供关闭系统的命令,但也支持传统的 shutdown 命令。虽然 shutdown 命令会调用 systemctl 实用程序执行关闭,但它支持使用一个时间参数。这对预定的维护特别有用,用户可以有足够的时间响应系统已经调度关闭的警告。取消关闭的选项也很优越。

使用 systemctl 命令

要关闭系统并关闭机器,以 root 用户身份在 shell 提示符后输入以下内容:

systemctl poweroff

要在不关闭机器的情况下关闭和停止系统,以 root 用户运行以下命令:

systemctl halt

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

systemctl --no-wall poweroff
使用 shutdown 命令

要关闭该系统并在一定时间关闭机器,以 root 用户身份使用以下格式的命令:

shutdown --poweroff hh:mm

这里的 hh:mm 是 24 小时时钟格式的时间。/run/nologin 文件会在系统关闭前 5 分钟创建,以防止新的登录。当使用时间参数时,可以选择将一个信息(wall message)附加至命令中。

要在一段延迟后关闭和停止系统,在不关闭机器的情况下,以 root 用户身份使用以下格式的命令:

shutdown --halt +m

其中 +m 是延迟时间(以分钟为单位)。now 等同于 +0

等待被关闭的系统可由 root 用户取消,如下所示:

shutdown -c

更多命令选项请查看 shutdown(8) 手册页。

10.4.2. 重启系统

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

systemctl reboot

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

systemctl --no-wall reboot

10.4.3. 挂起系统

要挂起系统,以 root 用户身份在 shell 提示符后输入以下内容:

systemctl suspend

该命令在 RAM 中保存系统状态,除了 RAM 模块外,关闭机器中的大多数设备。当您重新打开机器时,系统会从内存中恢复其状态,而无需再次引导。由于系统状态保存在 RAM 中而不是保存在硬盘中,将系统从挂起模式恢复比从休眠状态恢复要快得多,但因此,暂停的系统状态也容易出现电源中断。

有关如何休眠系统的详情请参考 第 10.4.4 节 “休眠系统”

10.4.4. 休眠系统

要休眠系统,以 root 用户身份在 shell 提示符后输入以下内容:

systemctl hibernate

该命令在硬盘驱动器中保存系统状态,并断开机器电源。当您重新打开机器时,系统会从保存的数据中恢复其状态,而无需再次引导。由于系统状态保存在硬盘中,而不是保存在 RAM 中,因此计算机不必维护 RAM 模块的电力,但因此,将系统从休眠模式恢复比将其恢复为暂停模式要慢得多。

要让系统休眠并暂停系统,以 root 用户身份运行以下命令:

systemctl hybrid-sleep

有关如何挂起该系统的详情请参考 第 10.4.3 节 “挂起系统”