Mac上彻底阻止休眠需用终端命令干预电源管理:一、禁用全局睡眠与待机(sudo pmset -a sleep/standby/autopoweroff/hibernatemode 0);二、启用caffeinate守护进程;三、按供电状态差异化设置;四、创建唤醒脚本;五、恢复默认策略。

如果您希望在Mac上通过命令行方式彻底阻止系统进入休眠状态,包括合盖休眠、待机(standby)、自动断电保护等行为,则需直接干预底层电源管理策略。以下是多种终端命令组合方案,适用于不同强度与持续时间的唤醒需求:
一、禁用全局睡眠与待机机制
该方法永久性关闭系统级休眠触发条件,适用于需要长期稳定运行且不依赖图形界面干预的场景。所有设置对电池与电源适配器模式同时生效。
1、打开“应用程序”→“实用工具”→“终端”。
2、输入以下命令并回车,输入管理员密码:sudo pmset -a sleep 0。
3、执行命令禁用待机模式:sudo pmset -a standby 0。
4、执行命令禁用自动断电保护:sudo pmset -a autopoweroff 0。
5、执行命令禁用智能休眠(hibernatemode):sudo pmset -a hibernatemode 0。
二、启用caffeinate守护进程保持唤醒
该方法启动macOS原生守护工具caffeinate,以轻量级进程形式锁定唤醒状态,支持按需设定时长或无限期运行,退出后自动恢复原有策略。
1、打开“终端”应用。
2、输入命令并回车,保持唤醒2小时:caffeinate -u -t 7200。
3、如需无限期保持显示器开启、系统不休眠、磁盘不休眠及待机禁用,运行:caffeinate -d -i -m -s。
4、在同一终端窗口按Control + C可立即终止当前caffeinate进程。
三、按供电状态差异化禁用睡眠
该方法针对电源适配器与电池供电分别配置,避免在移动使用时过度耗电,同时保障插电状态下绝对不休眠。
1、打开“终端”应用。
2、仅对电源适配器模式禁用睡眠:sudo pmset -c sleep 0 standby 0 autopoweroff 0。
3、仅对电池模式禁用显示器关闭但保留系统休眠(平衡续航与可用性):sudo pmset -b displaysleep 0。
4、验证当前设置是否生效:pmset -g custom,查看各模式下sleep、standby等参数值是否为0。
四、创建可复用的唤醒脚本
该方法将常用命令封装为可执行脚本,便于快速调用,无需重复输入长命令,适合高频临时使用场景。
1、在终端中执行:touch ~/Desktop/keepawake.sh。
2、编辑脚本:nano ~/Desktop/keepawake.sh。
3、输入内容:#!/bin/bash\ncaffeinate -d -i -m -s。
4、保存并退出nano(按Control+O回车,Control+X退出)。
5、赋予执行权限:chmod +x ~/Desktop/keepawake.sh。
6、双击桌面脚本或在终端中运行:~/Desktop/keepawake.sh。
五、恢复默认休眠策略
该方法用于撤销全部手动修改,将电源管理参数重置为系统出厂预设值,确保节能与稳定性回归标准状态。
1、打开“终端”应用。
2、依次执行以下三条命令:sudo pmset -a sleep 1。
3、执行:sudo pmset -a standby 1。
4、执行:sudo pmset -a autopoweroff 1。
5、执行:sudo pmset -a hibernatemode 3(macOS默认混合休眠模式)。










