Mac每日定时关机需同步禁用自动睡眠,系统设置法最稳妥但需接电源;终端命令法更可靠且不依赖登录状态,须严格格式;快捷指令法可添加5分钟提醒并防休眠干扰。

你想让Mac每天固定时间关机,同时确保它不会在关机前因闲置自动进入睡眠状态——这需要同步配置定时关机策略与禁用自动睡眠机制,否则系统可能在计划关机前几秒就先休眠,导致关机任务被跳过。
用系统设置一次性完成定时关机+禁用睡眠
这是最稳妥的图形界面方案,适合所有用户,但必须连接电源适配器才能保障关机动作真正执行。
点击屏幕左上角苹果图标 → 选择“系统设置”。
左侧边栏中,MacBook用户点“电池”,iMac/Mac mini用户点“节能器”。
在右侧区域找到“计算机睡眠”滑块,将其拖动到【永不】——这一步直接关闭所有供电状态下的自动睡眠,避免定时关机被提前拦截。
继续向下滚动,点击右下角的“定时”按钮。
勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉菜单选“关机”,输入你想要的时间(例如23:00),再选择“每天”。
点击“好”保存;此时系统已同时锁定关机时间与禁用睡眠,无需额外操作。
用终端命令彻底禁用深度睡眠并设每日关机
该方法绕过图形界面限制,对M系列芯片Mac更可靠,且不依赖用户是否登录,但命令格式必须严格,错一位字符就会失败。
打开“终端”(Command + 空格,输入“终端”回车)。
先禁用休眠模式:输入sudo pmset -a hibernatemode 0 → 回车 → 输入管理员密码(无字符显示,正常输入)。
再清除已有调度:输入sudo pmset repeat cancel → 回车 → 输密码。
设置每日23:00:00关机:输入sudo pmset repeat shutdown MTWRFSU 23:00:00 → 回车 → 输密码。注意:MTWRFSU代表每周七天,时间必须含秒,不能写成23:00。
验证生效:输入pmset -g sched,输出中应出现带“shutdown”和“23:00:00”的行。
用快捷指令实现带提醒的关机+防睡眠干扰
如果你希望关机前有5分钟缓冲时间弹窗提醒保存文档,同时确保这段时间Mac不因鼠标静止而自动休眠,这个方法最合适。
方法一:创建自动化关机指令
打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 命名“nightly shutdown”。
点击“添加操作” → 搜索并添加“运行脚本” → 选择“Shell” → 在脚本框中粘贴:sudo shutdown -h now。
接着切换到“自动化”标签页 → 点击“创建个人自动化” → 选择“特定时间” → 设定时间为每天22:55 → 关闭“运行前询问”。
方法二:同步禁用短时睡眠
在同一个快捷指令里,点击“添加操作” → 搜索“运行脚本” → Shell → 粘贴:caffeinate -u -t 300(这条命令会让Mac保持唤醒状态5分钟)→ 把它放在关机指令之前执行。
这一步很关键:它能覆盖系统默认的10分钟闲置睡眠策略,确保从22:55到23:00之间Mac始终在线,等你确认后才执行关机。

















