Mac彻底断电关机需用pmset命令禁用睡眠并设poweroffdelay,如sudo pmset -c disablesleep 1; sudo pmset -c poweroffdelay 900;快捷指令或系统调度为辅助方案,但依赖设备未休眠。

你想让Mac在长时间无人操作时彻底断电关机,而不是进入休眠状态——这需要绕过系统默认的睡眠优先策略,直接触发关机流程,且必须确保未保存文档不会导致关机被拦截。
用pmset命令强制闲置后关机(唯一原生可靠方案)
打开“终端”(Command + 空格,输入“终端”回车)。
先清空所有已有电源调度任务,避免冲突:sudo pmset repeat cancel → 输入管理员密码(无字符显示,输完直接回车)。
禁用电源适配器下的自动睡眠,为关机腾出执行路径:sudo pmset -c sleep 0。这一步不做,系统仍会优先走睡眠流程,关机永远不会触发。
启用闲置关机核心开关:执行 sudo pmset -c disablesleep 1; sudo pmset -c poweroffdelay 900 → 其中900代表15分钟(单位为秒),可按需改为1800(30分钟)或3600(1小时);disablesleep 1 是关键前提,缺一不可。
验证设置是否生效:输入 pmset -g custom,检查输出中 poweroffdelay 值是否为你设定的秒数,且 disablesleep 显示为 1。
用快捷指令+AppleScript模拟闲置关机(需人工确认)
此方法不检测真实闲置状态,但通过手动触发+倒计时弹窗,规避未保存文档风险,适合对数据安全要求高的用户。
方法一:创建“30分钟闲置确认”快捷指令
打开“快捷指令”App → 点击右上角“+” → 命名为“闲置关机确认” → 点击“添加操作” → 搜索“等待”→ 设置时间为30分钟 → 接着添加“显示提醒”,内容为“已闲置30分钟,是否关机?”→ 添加两个按钮:“是”和“否”。
点击“是”按钮后,添加操作“运行 AppleScript” → 脚本内容为:osascript -e 'tell app "System Events" to shut down'。
方法二:直接调用系统关机命令(无提醒)
新建快捷指令 → 添加操作“运行 Shell 脚本” → 脚本框中粘贴:sudo shutdown -h now → 首次运行时需授权“快捷指令”完全磁盘访问权限,否则脚本静默失败。
注意:快捷指令所有自动化均依赖用户已登录且Mac未休眠;若你离开时Mac已睡眠,该指令不会唤醒设备执行。
通过系统设置间接实现(仅限插电+安全睡眠开启场景)
第一步:点击左上角苹果菜单 → “系统设置” → 左侧选“电池”(MacBook)或“节能器”(iMac/Mac mini)。
第二步:滚动到底部,点击右下角的“调度”按钮。
第三步:勾选“设定以下日期的睡眠、重新启动或关机” → 右侧下拉选“关机” → 时间设为23:00 → 重复选“每天” → 点击“好”。
⚠️ 此设置实际触发的是标准关机流程,但仅当Mac连接电源且未处于休眠状态时才可靠执行;若23:00时Mac已休眠,系统不会唤醒它来关机,该计划将跳过。

















