Ubuntu Server 命令行关机指南
一、最常用的安全关机方式
- 使用带有电源关闭语义的命令,确保系统完成停机流程并切断电源:
- 立即关机并断电:
sudo shutdown -P now - 延迟关机:
sudo shutdown -P +5(5 分钟后),或sudo shutdown -P 22:00 - 取消已计划的关机:
sudo shutdown -c - 自定义广播消息:
sudo shutdown -P +2 "系统将于2分钟后关机,请保存工作。"
- 立即关机并断电:
- 说明:
shutdown在 Ubuntu Server 上要求提供时间参数;加上 -P 表示关机后执行断电(power-off)。- 可用时间格式为 now、+minutes、hh:mm;计划执行时会向已登录用户广播消息。
- 执行
shutdown需要 sudo/root 权限;在倒计时阶段可按 Ctrl+C 取消本次关机(交互式中断)。
二、其他等效命令与细微差别
sudo poweroff- 立即关闭系统并切断电源,语义上与
shutdown -P now接近,适合快速、明确的断电场景。
- 立即关闭系统并切断电源,语义上与
sudo halt- 停止系统运行,部分系统可能不会自动断电;如需断电可改用
shutdown -P now或poweroff。
- 停止系统运行,部分系统可能不会自动断电;如需断电可改用
sudo telinit 0- 通过切换到 运行级别 0 使系统停机,等效于关机;适用于需要直接切换运行级别的场景。
sudo systemctl poweroff- systemd 的电源关闭接口,功能上与
poweroff/shutdown -P now等效,适合在 systemd 环境中统一使用。
- systemd 的电源关闭接口,功能上与
三、定时与计划关机示例
- 延迟关机:
sudo shutdown -P +10(10 分钟后关机) - 指定时间:
sudo shutdown -P 23:30(在 23:30 关机) - 自定义消息:
sudo shutdown -P +5 "维护窗口,5 分钟后关机" - 取消计划:
sudo shutdown -c "维护取消,系统继续运行。"
四、使用建议与注意事项
- 远程管理(如 SSH)时,优先使用带时间参数的
shutdown,以便给已登录用户留出保存与退出的缓冲时间;必要时配合自定义消息。 - 需要立即停机且断电时,使用
poweroff或shutdown -P now;不建议直接断电或强制重启,以免造成数据损坏。 - 执行关机前,建议先同步数据(例如执行
sync),尽管shutdown/poweroff会自行完成必要的同步,这一步可作为额外保险。 - 计划任务或批处理脚本中,推荐使用
shutdown -P或systemctl poweroff,语义清晰、跨发行版一致性好。
