用pmset命令可强制定时关机:sudo pmset repeat shutdown mtwrfsu 23:00:00,需输管理员密码;再执行launchctl unload和defaults write禁用弹窗与自动终止防护,确保不拦截关机。

你想让Mac在每天固定时间自动关机,又担心正在运行的程序(比如未保存的文档、下载任务或渲染进程)强行中断导致数据丢失或任务失败,必须绕过系统默认的“有未保存更改就暂停关机”逻辑,同时确保关机指令不被前台应用拦截。
用终端强制定时关机(推荐)
这一步直接调用底层电源管理工具 pmset,跳过图形界面所有弹窗和交互判断,关机动作不可撤销且不等待用户响应。
打开“终端”应用程序(可在“访达→应用程序→实用工具”中找到)。
输入以下命令并回车:sudo pmset repeat shutdown M 23:00:00——这条命令会让 Mac 每周一晚上11点准时执行关机,【M代表Monday,若需每天关机,请改用MTWRFSU】。
系统会提示你输入管理员密码,输完直接按回车(密码不会显示字符,这是正常现象)。
验证是否设置成功:再输入 pmset -g sched,回车后能看到类似 shutdown at 2026-08-25 23:00:00 +0800 的输出,说明已写入计划任务。
关闭图形界面关机拦截机制
macOS 在收到关机信号时,默认会向所有前台应用发送 NSApplicationWillTerminateNotification 通知,允许它们弹窗询问“是否保存文档”。要彻底禁用这个流程,必须提前终止所有可能阻断关机的守护进程。
在终端中执行:launchctl unload -w /System/Library/LaunchAgents/com.apple.loginwindow.plist——该操作会临时卸载登录窗口代理,防止它在关机前弹出“有未保存文档”的确认框。
【注意:此命令仅对当前用户会话生效,重启后自动恢复,无需手动还原】
接着执行:defaults write -g NSDisableAutomaticTermination -bool YES——这条命令全局禁用应用自动终止防护,使关机指令能直接杀掉所有进程,不给任何App留响应时间。
台式机与笔记本的唤醒兼容设置
如果你的Mac是台式机(iMac/Mac mini),必须确保“启动或唤醒”定时功能已启用,否则关机后无法按时自启。进入“系统设置→节能→定时”,勾选“启动或唤醒”,设定工作日早上8:00唤醒。
如果是笔记本(MacBook),请确认电池电量不低于20%,且电源适配器已连接——【MacBook在电池供电状态下无法执行定时唤醒】。
最后检查“文件保险箱”状态:如果已开启,每次唤醒后必须手动输入密码登录,系统不允许自动登录,这是安全限制,无法绕过。










