10.4. 关闭、托管和占用系统
在 Red Hat Enterprise Linux 7 中,systemctl 工具
替换了之前版本的 Red Hat Enterprise Linux 系统中使用的很多电源管理命令。出于兼容性的原因,表 10.8 “Power Management 命令与 systemctl 的比较” 中列出的命令仍然可用,但建议您尽可能使用 systemctl
。
旧命令 | 新命令 | 描述 |
---|---|---|
|
| 关闭系统。 |
|
| 关闭系统。 |
|
| 重启该系统。 |
|
| 挂起系统。 |
|
| 休眠系统。 |
|
| 休眠并挂起系统。 |
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 节 “挂起系统”。