070 shutdown命令
命令说明
shutdown 按计划安全地关闭或重启系统:给所有登录用户发警告、按序停止服务、同步磁盘后下电,比直接断电或 reboot 安全得多。
语法
shutdown [选项]... [时间] [警告消息]
常用参数
| 参数 | 说明 |
|---|---|
| -h | halt:关机(poweroff) |
| -r | reboot:重启 |
| +分钟 / 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。