Ubuntu Server 命令行关机指南

一、最常用的安全关机方式

  • 使用带有电源关闭语义的命令,确保系统完成停机流程并切断电源:
    • 立即关机并断电:sudo shutdown -P now
    • 延迟关机:sudo shutdown -P +5(5 分钟后),或 sudo shutdown -P 22:00
    • 取消已计划的关机:sudo shutdown -c
    • 自定义广播消息:sudo shutdown -P +2 "系统将于2分钟后关机,请保存工作。"
  • 说明:
    • shutdownUbuntu Server 上要求提供时间参数;加上 -P 表示关机后执行断电(power-off)。
    • 可用时间格式为 now、+minutes、hh:mm;计划执行时会向已登录用户广播消息。
    • 执行 shutdown 需要 sudo/root 权限;在倒计时阶段可按 Ctrl+C 取消本次关机(交互式中断)。

二、其他等效命令与细微差别

  • sudo poweroff
    • 立即关闭系统并切断电源,语义上与 shutdown -P now 接近,适合快速、明确的断电场景。
  • sudo halt
    • 停止系统运行,部分系统可能不会自动断电;如需断电可改用 shutdown -P nowpoweroff
  • sudo telinit 0
    • 通过切换到 运行级别 0 使系统停机,等效于关机;适用于需要直接切换运行级别的场景。
  • sudo systemctl poweroff
    • systemd 的电源关闭接口,功能上与 poweroff/shutdown -P now 等效,适合在 systemd 环境中统一使用。

三、定时与计划关机示例

  • 延迟关机:sudo shutdown -P +10(10 分钟后关机)
  • 指定时间:sudo shutdown -P 23:30(在 23:30 关机)
  • 自定义消息:sudo shutdown -P +5 "维护窗口,5 分钟后关机"
  • 取消计划:sudo shutdown -c "维护取消,系统继续运行。"

四、使用建议与注意事项

  • 远程管理(如 SSH )时,优先使用带时间参数的 shutdown,以便给已登录用户留出保存与退出的缓冲时间;必要时配合自定义消息。
  • 需要立即停机且断电时,使用 poweroffshutdown -P now;不建议直接断电或强制重启,以免造成数据损坏。
  • 执行关机前,建议先同步数据(例如执行 sync),尽管 shutdown/poweroff 会自行完成必要的同步,这一步可作为额外保险。
  • 计划任务或批处理脚本中,推荐使用 shutdown -Psystemctl poweroff,语义清晰、跨发行版一致性好。
相关推荐
fufu0311几秒前
Linux环境下的C语言编程(四十一)
linux·c语言·算法
深圳安锐科技有限公司3 分钟前
隧道变形监测 变焦视觉非接触式 自动化分析 远程管理省心
运维·自动化·实时监测·隧道监测·自动化监测·结构健康监测
电气铺二表姐1377441661511 分钟前
从并网到离网,尽在掌握:分布式储能微网智能监控与能量管理系统
运维·分布式·物联网·能源
测试人社区—小叶子27 分钟前
接口测试全攻略:从Swagger到MockServer
运维·c++·人工智能·测试工具·机器人·自动化·测试用例
zfxwasaboy28 分钟前
BUG: failure at drivers/pci/msi.c:376/free_msi_irqs()!
linux·c语言·bug
文军的烹饪实验室28 分钟前
【无标题】unix:///tmp/supervisor.sock no such file
linux·运维·unix
yscript30 分钟前
GPU分配BUG: Duplicate GPU detected : rank 1 and rank 0 both on CUDA device d5000
linux·运维·服务器·vscode·bug
Watermelo61738 分钟前
【简单快速】windows中docker数据如何从C盘迁移到其他盘
java·运维·docker·容器·运维开发·devops·空间计算
james bid38 分钟前
MacBook Pro 2015 上 XUbuntu 24.04 启用 eGPU (GeForce GTX 1080 Ti) 和核显黑屏问题解决
linux·ubuntu·macos·cuda·egpu
龙吟游戏38 分钟前
Ubuntu Server 25.10安装
linux·运维·ubuntu