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
systemctl poweroff
						要在不关闭机器的情况下关闭和停止系统,以 root 用户运行以下命令:
					
systemctl halt
systemctl halt
						默认情况下,运行其中任何一个命令会导致 systemd 向所有当前登录该系统的用户发送信息。要防止 systemd 发送这个信息,使用 --no-wall 命令行选项运行所选命令,例如:
					
systemctl --no-wall poweroff
systemctl --no-wall poweroff使用 shutdown 命令
						要关闭该系统并在一定时间关闭机器,以 root 用户身份使用以下格式的命令:
					
shutdown --poweroff hh:mm
shutdown --poweroff hh:mm
						这里的 hh:mm 是 24 小时时钟格式的时间。/run/nologin 文件会在系统关闭前 5 分钟创建,以防止新的登录。当使用时间参数时,可以选择将一个信息(wall message)附加至命令中。
					
						要在一段延迟后关闭和停止系统,在不关闭机器的情况下,以 root 用户身份使用以下格式的命令:
					
shutdown --halt +m
shutdown --halt +m
						其中 +m 是延迟时间(以分钟为单位)。now 等同于 +0。
					
						等待被关闭的系统可由 root 用户取消,如下所示:
					
shutdown -c
shutdown -c
						更多命令选项请查看 shutdown(8) 手册页。
					
10.4.2. 重启系统
						要重启该系统,以 root 运行以下命令:
					
systemctl reboot
systemctl reboot
						默认情况下,这个命令可让 systemd 向所有当前登录该系统的用户发送信息。要防止 systemd 发送这个信息,使用 --no-wall 命令行选项运行这个命令:
					
systemctl --no-wall reboot
systemctl --no-wall reboot10.4.3. 挂起系统
						要挂起系统,以 root 用户身份在 shell 提示符后输入以下内容:
					
systemctl suspend
systemctl suspend该命令在 RAM 中保存系统状态,除了 RAM 模块外,关闭机器中的大多数设备。当您重新打开机器时,系统会从内存中恢复其状态,而无需再次引导。由于系统状态保存在 RAM 中而不是保存在硬盘中,将系统从挂起模式恢复比从休眠状态恢复要快得多,但因此,暂停的系统状态也容易出现电源中断。
有关如何休眠系统的详情请参考 第 10.4.4 节 “休眠系统”。
10.4.4. 休眠系统
						要休眠系统,以 root 用户身份在 shell 提示符后输入以下内容:
					
systemctl hibernate
systemctl hibernate该命令在硬盘驱动器中保存系统状态,并断开机器电源。当您重新打开机器时,系统会从保存的数据中恢复其状态,而无需再次引导。由于系统状态保存在硬盘中,而不是保存在 RAM 中,因此计算机不必维护 RAM 模块的电力,但因此,将系统从休眠模式恢复比将其恢复为暂停模式要慢得多。
						要让系统休眠并暂停系统,以 root 用户身份运行以下命令:
					
systemctl hybrid-sleep
systemctl hybrid-sleep有关如何挂起该系统的详情请参考 第 10.4.3 节 “挂起系统”。