系统shutdown的参数

系统shutdown的参数

当然,以下是关于系统 shutdown 命令参数的详细文档。shutdown 命令用于安全地关闭或重启系统,并可以通知当前登录的用户系统将要关机或重启的时间。以下是常见的 shutdown 参数及其说明:

基本语法

sudo shutdown [选项] 时间 [消息]

常用参数

  1. -h 或 --halt

    • 功能:关闭系统并停止 CPU。
    • 示例:sudo shutdown -h now(立即关机)
  2. -r 或 --reboot

    • 功能:重启系统。
    • 示例:sudo shutdown -r +5(5分钟后重启)
  3. -P 或 --poweroff

    • 功能:关闭系统并切断电源(如果硬件支持)。这通常与 -h 相同,但在某些系统上可能有所不同。
    • 示例:sudo shutdown -P now(立即关机并切断电源)
  4. --now

    • 功能:立即执行操作(相当于时间参数为 now)。
    • 示例:sudo shutdown --now(立即关机)
  5. +m

    • 功能:指定系统在 m 分钟后进行操作。m 是一个正整数。
    • 示例:sudo shutdown +10(10分钟后关机)
  6. hh:mm

    • 功能:指定在今天的 hh:mm 小时和分钟进行操作。时间应为 24 小时制。
    • 示例:sudo shutdown 22:30(今晚 22:30 关机)
  7. [日期] 时间

    • 功能:指定在未来的某个确切日期和时间进行操作。日期可以是 MM/DD/YY、YYYY-MM-DD 等格式之一。
    • 示例:sudo shutdown 2023-10-15 18:00(在 2023 年 10 月 15 日的 18:00 关机)
  8. -c 或 --cancel

    • 功能:取消一个已经计划的关机或重启命令。
    • 示例:sudo shutdown -c(取消之前的关机计划)
  9. -k

    • 功能:模拟关机过程,发送警告信息但不实际关闭系统。主要用于测试。
    • 示例:sudo shutdown -k +10 "System will shut down for maintenance"(10分钟后发送警告信息,但不真正关机)
  10. -f 或 --force

    • 功能:强制进行一些文件系统检查(通常在正常情况下不需要)。
    • 注意:这个选项在现代 Linux 发行版中较少使用,并且可能会导致数据丢失。
  11. -t sec

    • 功能:在发送警告信号之前等待 sec 秒。默认是 +1 分钟(即提前一分钟发出警告)。
    • 示例:sudo shutdown -t 30 +5(在 5 分钟前 30 秒时发出警告)
  12. --warn [time]

    • 功能:在关机前向所有用户显示警告信息,并在指定的 time 之前再次提醒。如果未指定 time,则默认为默认的警告时间。
    • 示例:sudo shutdown --warn 30 +10(在 10 分钟前开始每 30 秒发出一次警告)
  13. --no-wall

    • 功能:不发送警告信息给所有已登录的用户。
    • 示例:sudo shutdown --no-wall now(立即关机且不发送警告信息)
  14. --user [username]

    • 功能:仅向特定用户发送警告信息。
    • 示例:sudo shutdown --user alice now(仅向用户 alice 发送关机警告并立即关机)

示例用法

  • 立即关机

    sudo shutdown -h now
  • 10分钟后重启

    sudo shutdown -r +10
  • 明晚 23:00 关机

    sudo shutdown 23:00
  • 取消已计划的关机

    sudo shutdown -c
  • 发送警告但不关机

    sudo shutdown -k +5 "Maintenance in 5 minutes"

希望这份文档能够帮助你更好地理解和使用 shutdown 命令的参数。如果有任何进一步的问题,请随时提问!