
当然,以下是关于系统 shutdown 命令参数的详细文档。shutdown 命令用于安全地关闭或重启系统,并可以通知当前登录的用户系统将要关机或重启的时间。以下是常见的 shutdown 参数及其说明:
基本语法
sudo shutdown [选项] 时间 [消息]常用参数
-h 或 --halt
- 功能:关闭系统并停止 CPU。
- 示例:sudo shutdown -h now(立即关机)
-r 或 --reboot
- 功能:重启系统。
- 示例:sudo shutdown -r +5(5分钟后重启)
-P 或 --poweroff
- 功能:关闭系统并切断电源(如果硬件支持)。这通常与 -h 相同,但在某些系统上可能有所不同。
- 示例:sudo shutdown -P now(立即关机并切断电源)
--now
- 功能:立即执行操作(相当于时间参数为 now)。
- 示例:sudo shutdown --now(立即关机)
+m
- 功能:指定系统在 m 分钟后进行操作。m 是一个正整数。
- 示例:sudo shutdown +10(10分钟后关机)
hh:mm
- 功能:指定在今天的 hh:mm 小时和分钟进行操作。时间应为 24 小时制。
- 示例:sudo shutdown 22:30(今晚 22:30 关机)
[日期] 时间
- 功能:指定在未来的某个确切日期和时间进行操作。日期可以是 MM/DD/YY、YYYY-MM-DD 等格式之一。
- 示例:sudo shutdown 2023-10-15 18:00(在 2023 年 10 月 15 日的 18:00 关机)
-c 或 --cancel
- 功能:取消一个已经计划的关机或重启命令。
- 示例:sudo shutdown -c(取消之前的关机计划)
-k
- 功能:模拟关机过程,发送警告信息但不实际关闭系统。主要用于测试。
- 示例:sudo shutdown -k +10 "System will shut down for maintenance"(10分钟后发送警告信息,但不真正关机)
-f 或 --force
- 功能:强制进行一些文件系统检查(通常在正常情况下不需要)。
- 注意:这个选项在现代 Linux 发行版中较少使用,并且可能会导致数据丢失。
-t sec
- 功能:在发送警告信号之前等待 sec 秒。默认是 +1 分钟(即提前一分钟发出警告)。
- 示例:sudo shutdown -t 30 +5(在 5 分钟前 30 秒时发出警告)
--warn [time]
- 功能:在关机前向所有用户显示警告信息,并在指定的 time 之前再次提醒。如果未指定 time,则默认为默认的警告时间。
- 示例:sudo shutdown --warn 30 +10(在 10 分钟前开始每 30 秒发出一次警告)
--no-wall
- 功能:不发送警告信息给所有已登录的用户。
- 示例:sudo shutdown --no-wall now(立即关机且不发送警告信息)
--user [username]
- 功能:仅向特定用户发送警告信息。
- 示例:sudo shutdown --user alice now(仅向用户 alice 发送关机警告并立即关机)
示例用法
立即关机:
sudo shutdown -h now10分钟后重启:
sudo shutdown -r +10明晚 23:00 关机:
sudo shutdown 23:00取消已计划的关机:
sudo shutdown -c发送警告但不关机:
sudo shutdown -k +5 "Maintenance in 5 minutes"
希望这份文档能够帮助你更好地理解和使用 shutdown 命令的参数。如果有任何进一步的问题,请随时提问!
