macos 中 shutdown 命令最短延迟为 1 分钟(+1),不支持秒级;需秒级关机须用 pmset schedule 配合 date 动态生成时间戳;取消任务时 shutdown -c 与 pmset schedule cancel 互不兼容。

苹果电脑定时关机命令不能直接设置“几秒后”执行,因为 macOS 的 shutdown 命令最小时间单位是分钟,不支持秒级延迟;若强行输入如 +1 或 +0.5 会报错 bad time format。
用 shutdown 命令实现最短延迟关机
该命令只接受整数分钟(如 +1 表示 1 分钟后),无法输入秒数。系统底层限制导致 +0、+0.5、+10s 等写法全部无效。
第一步:打开“终端”(可通过聚焦搜索 Command + 空格,输入 terminal 回车)。
第二步:输入 sudo shutdown -h +1 → 按回车 → 输入管理员密码(无字符显示,属正常)→ 系统将在 60 秒后强制关机。
注意:【+1 是 shutdown 支持的最短延迟】,低于此值的操作均会失败。若需更精确的秒级控制,必须换用其他机制。
用 pmset schedule 实现任意绝对时刻关机(含秒级精度)
当你要在当前时间之后的几十秒内关机(例如 17:58:30),pmset schedule 是唯一原生可行方案——它支持完整时间戳,且能自动判断是今天还是明天。
方法一:设定 90 秒后关机(以当前时间为 2026-09-16 17:54:00 为例)
计算目标时间:17:55:30 → 格式化为 "09/16/26 17:55:30"(月/日/年 时:分:秒)。
在终端中执行:sudo pmset schedule shutdown "09/16/26 17:55:30"。
方法二:用 date 命令动态生成时间戳(推荐,避免手算出错)
输入:sudo pmset schedule shutdown "$(date -v+90S +\"%m/%d/%y %H:%M:%S\")" → 回车即注册 90 秒后关机任务。
这一步依赖系统 date 命令的 -v+90S 参数(macOS 原生支持),自动加 90 秒并格式化,无需人工换算。
取消已设定的关机计划
若用 shutdown -h +1 设了 1 分钟关机,立即取消只需一条命令:sudo shutdown -c。
若用 pmset schedule 设了绝对时间关机,取消方式不同:sudo pmset schedule cancel → 该命令会清除所有已注册的 schedule 类型任务(不含 repeat 类型)。
【务必区分 shutdown -c 和 pmset schedule cancel,两者互不兼容】:前者只管 shutdown 命令注册的任务,后者只管 pmset schedule 注册的任务。











