mac可通过快捷指令实现22:55弹窗提醒拔电源、23:00自动关机:先创建含“显示通知+等待300秒+sudo shutdown -h now”的快捷指令,再设为每天22:55触发的无询问自动化,确保通知可靠弹出且关机前有充分断电操作时间。

你想让Mac在每天23:00自动关机,但又担心关机后忘记拔掉电源适配器,长期插电可能加速电池老化或存在安全隐患——系统本身不提供“关机后断电提醒”,但可通过快捷指令+AppleScript组合,在关机前5分钟弹出带倒计时的桌面通知,强制你确认是否已手动断开电源。
用快捷指令创建带断电提示的定时关机
这个方法的核心是把“关机动作”和“视觉提醒”拆开:先触发弹窗提醒你拔电源,5分钟后才真正执行关机。若你中途手动关机,倒计时自动失效,不会重复触发。
打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 命名为“⚠️关机前拔电源”。
点击“添加操作” → 搜索并添加“显示通知” → 在通知内容中输入:“⏰ 定时关机即将开始!请立即拔掉电源适配器,保护电池健康。” → 点击右上角“完成”。
接着再点“添加操作” → 搜索并添加“等待” → 设置等待时间:300秒(即5分钟)→ 完成。
再点“添加操作” → 搜索并添加“运行脚本” → 选择“Shell” → 在脚本框中粘贴:【sudo shutdown -h now】 → 点击右上角“完成”。
点击顶部“自动化”标签页 → 点击“创建个人自动化” → 选择“特定时间” → 设定时间为每天22:55 → 关闭“运行前询问” → 点击“下一步” → 再次点击“下一步” → 关闭“运行前询问” → 点击“完成”。
验证与手动触发测试
现在你可以手动测试一次:在快捷指令列表中长按刚建好的“⚠️关机前拔电源”,选择“运行”。
如果看到桌面右上角弹出通知,且5分钟后Mac确实关机,说明整个链路正常。注意:首次运行会提示输入管理员密码,之后每次关机前都会弹窗,无需重复授权。
终端里不用额外设置,因为快捷指令已接管全部流程;若某天不想执行,直接在“自动化”列表里关闭该条目即可,不影响其他任务。
为什么必须提前5分钟而不是同步触发
因为macOS在关机流程启动后,系统服务会逐个终止,通知中心、窗口服务器等组件在最后几秒内已停止响应,【若设为23:00整点触发通知,大概率通知根本弹不出来】。提前5分钟是实测最稳妥的缓冲窗口,既给你足够时间拔电源,又不会过早打扰工作流。
这一步不能跳过,也不能改成3分钟——3分钟在高负载场景下仍可能来不及渲染通知界面。











