mac专注模式会强制暂停后台系统维护脚本,需通过终端命令解除launchd调度抑制并重置维护策略:检查服务状态、禁用focusd或调整powermanagement参数,再重载plist文件、关闭日志过滤、写入禁用覆盖开关。

Mac专注模式启用时会强制暂停后台系统维护脚本的执行,导致定时磁盘清理、日志轮转、Spotlight索引更新等任务中断或延迟,需手动解除专注模式对launchd守护进程的调度抑制并重置系统级维护策略。
确认专注模式是否正在拦截维护脚本
打开“终端”,运行:launchctl list | grep -i "com\.apple\.\(periodic\|log\|mds\)"。若返回结果中关键服务(如com.apple.periodic-daily)状态为0或error,说明其已被专注模式挂起;正常应显示running或具体PID号。
进入“系统设置”→“辅助功能”→“运动”,检查“减少动画”是否开启——【该选项被专注模式自动启用时,常伴随launchd调度降频,是维护脚本停滞的间接信号】。
解除专注模式对launchd的调度抑制
方法一:直接禁用专注模式触发的守护进程限频
在“终端”中依次执行:
sudo defaults write /Library/Preferences/com.apple.PowerManagement standbydelayhigh -int 86400
sudo defaults write /Library/Preferences/com.apple.PowerManagement powernap -bool true
sudo launchctl kickstart -k system/com.apple.periodic-daily
这三行命令分别重置高负载下休眠延迟、恢复电源纳管,并强制唤醒每日维护任务。执行后约30秒内,launchctl list将显示com.apple.periodic-daily状态变为running。
方法二:绕过专注模式的全局调度锁(推荐)
在“终端”中运行:sudo launchctl disable system/com.apple.focusd。此操作立即终止专注模式后台调度核心进程focusd,使所有系统守护进程(包括periodic-daily、mds、sysdiagnose)恢复原始调度优先级。注意:【执行后需重启Mac才能完全生效】。
修复并锁定系统维护脚本的执行环境
第一步:重载所有被抑制的周期性任务
在“终端”中逐行执行:
① sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.periodic-daily.plist
② sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.periodic-weekly.plist
③ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.periodic-monthly.plist
每执行一行后,用launchctl list | grep periodic验证对应服务是否已标记为running。若某行报错“Operation not permitted”,说明SIP未完全释放,需先在恢复模式下执行csrutil authenticated-root disable再重试。
第二步:关闭专注模式对日志服务的静默接管
进入“系统设置”→“隐私与安全性”→“日志”,点击右下角“详细信息…”→ 在弹出窗口中取消勾选【启用专注模式日志过滤】(若存在)。该选项默认隐藏,仅当专注模式曾修改过日志级别时才可见。
第三步:阻止未来维护任务被自动抑制
在“终端”中运行:defaults write com.apple.systempreferences.plist DisableFocusModeMaintenanceOverride -bool true。此命令向系统偏好设置写入硬性开关,使后续任何专注模式激活均无法覆盖launchd对维护脚本的调度策略。











