macbook可在电池供电时设置每日定时关机,需用终端命令pmset -b配合sudo实现:先禁用睡眠拦截,再设定repeat shutdown时间,验证时须确认powermode: battery。

你想让MacBook在仅靠电池供电时也能每天固定时间自动关机,避免深夜忘记关机白白耗尽电量——这在系统设置中默认被禁用,但可通过终端命令绕过限制实现。
确认当前电源状态与系统兼容性
先合上盖子或拔掉电源适配器,确保MacBook处于纯电池供电状态;打开“系统设置”→“电池”→“选项”,查看底部是否显示“定时”按钮为灰色不可点。若不可点,说明系统已主动屏蔽电池模式下的定时关机图形界面入口——【这是正常行为,不代表无法实现】。
打开终端(聚焦搜索“终端”即可),输入:pmset -g power → 回车。观察输出中是否有 UPS 或 battery 字样,并确认当前是 AC Power 还是 Battery Power。只有明确显示 Battery Power 时,后续命令才真正生效。
用pmset命令强制启用电池模式定时关机
终端中逐行执行以下命令:
第一步:关闭系统对电池模式下定时任务的默认拦截
输入:sudo pmset -b disablesleep 0 → 回车 → 输入管理员密码(不显示字符)。
这是一款逼真的银色 MacBook Pro 电脑模型矢量素材,提供了 EPS 和免扣 PNG 两种格式,含 JPG 预览图。
第二步:设定每日23:00在电池供电时关机
输入:sudo pmset -b repeat shutdown MTWRFSU 23:00:00 → 回车 → 再次输入密码。
第三步:验证是否写入成功
输入:pmset -g sched → 回车。若看到类似 shutdown date: [2026-07-30 23:00:00] repeats: MTWRFSU 的输出,且末尾标注 powermode: battery,说明已生效。
⚠️ 注意:【-b 参数必须存在,漏掉会把计划写入交流电模式,电池状态下完全不触发】。若误用了 sudo pmset repeat ...(无 -b),请先运行 sudo pmset repeat cancel 清除,再重输带 -b 的命令。
取消电池模式定时关机
终端输入:sudo pmset -b repeat cancel → 回车 → 输入密码。
这条命令只清除电池模式下的重复任务,不影响交流电模式原有设置。










