070 shutdown命令

命令说明

shutdown 按计划安全地关闭或重启系统:给所有登录用户发警告、按序停止服务、同步磁盘后下电,比直接断电或 reboot 安全得多。

语法

shutdown [选项]... [时间] [警告消息]

常用参数

参数说明
-hhalt:关机(poweroff)
-rreboot:重启
+分钟 / HH:MM延迟时间:+10 十分钟后、18:30 定点执行
now立即执行
-c取消已计划的 shutdown
-k只发警告不真正关机(演练/吓唬用)
-w仅写 /var/log/wtmp 记录不执行
-t 秒发 SIGTERM 与 SIGKILL 之间的等待秒数
--no-wall不向登录用户发送广播消息

使用示例

$ shutdown -r +10 "系统升级,10 分钟后重启"

计划重启并广播通知(标准操作)

$ shutdown -h now

立即关机

$ shutdown -r now

立即重启

$ shutdown -c

撤销刚才计划的关机

$ shutdown -r 03:00

凌晨 3 点定点重启

$ shutdown -k +5 "维护窗口提醒"

只发 5 分钟后重启的警告(不执行)

$ poweroff

等价 shutdown -h now 的快捷命令

$ reboot

等价 shutdown -r now 的快捷命令

$ last -x shutdown reboot | head

查询历史关机重启记录

实用技巧

  • 计划维护必用 shutdown -r +N "消息":给在线用户留出保存退出的时间,who/w 可见倒计时,比 reboot 立即踢人文明。
  • shutdown 与 reboot 区别:reboot 直接触发(systemd 下也是有序重启,但无警告无延迟);shutdown 提供时间计划与用户通知能力。
  • 取消窗口期很重要:shutdown -c 只能在执行前生效;进入关机流程后只能物理干预。
  • 卡死无法响应时才用应急魔术键 SysRq:echo b > /proc/sysrq-trigger(立即重启,可能丢数据)或先 echo s 同步磁盘。
  • 云主机在控制台点“重启”等同 ACPI 事件,系统内仍会走 systemd 有序关机;强制停止才是拔电级别。
  • 排查异常自动重启:journalctl -b -1 看上次启动日志、last reboot 看记录、检查内核 panic 与 OOM。