mac可通过pmset实现每日定时关机(如23:00),该命令由系统守护进程管理,不受锁屏、睡眠或电池状态影响;再配合快捷指令在22:55触发全屏弹窗提醒,并设为登录项自启,确保重启后仍有效。

你想让Mac在每天固定时间关机,同时在锁屏界面清晰看到剩余倒计时,避免错过保存文档或误判关机时机——系统原生不支持锁屏倒计时显示,但可通过组合终端调度+快捷指令弹窗+登录项自启实现视觉提示效果。
用pmset设置底层每日定时关机
这一步决定关机动作本身是否可靠执行,是整个流程的基石。图形界面定时关机依赖用户已登录且未锁屏,而pmset由系统守护进程直接管理,【不受锁屏、睡眠、电池供电状态影响,只要Mac通电开机,到点必关】。
打开终端,依次执行:
第一步:清空旧任务 → 输入 sudo pmset repeat cancel 回车,输管理员密码(屏幕不显字符);
第二步:设定每日23:00关机 → 输入 sudo pmset repeat shutdown MTWRFSU 23:00:00 回车,输密码;
第三步:验证是否写入 → 输入 pmset -g sched,输出中必须出现含 shutdown 和 23:00:00 的行才算成功。
用快捷指令创建锁屏前5分钟弹窗提醒
系统无法在锁屏界面渲染倒计时数字,但可在锁屏前触发全屏弹窗,强制你看见并响应。这个弹窗会覆盖所有界面,包括登录窗口,且不因锁屏而消失。
方法一:新建自动化快捷指令
打开「快捷指令」App → 点击右上角「+」→「创建个人自动化」→ 选择「特定时间」→ 设为每天 22:55 → 关闭「运行前询问」→ 点「下一步」→「添加操作」→ 搜索「显示通知」→ 在标题栏填“⚠️ 即将关机” → 正文填“Mac 将在5分钟后自动关机,请保存文档” → 再加一个「运行脚本」操作,Shell 类型,脚本内容为:osascript -e 'display alert "关机倒计时" message "还有5分钟!未保存内容将丢失" buttons {"稍后提醒", "立即保存"} default button "立即保存"' → 完成。
方法二:手动触发式快捷指令(备用)
新建普通快捷指令 → 添加「运行脚本」→ Shell 脚本填:osascript -e 'display countdown "关机倒计时" seconds 300' → 保存为“关机倒计时”。需要时双击运行,它会在桌面正中显示真实秒数倒计时窗口,锁屏后仍可见(macOS 14.2+)。
让提醒服务开机自启并常驻后台
若Mac重启后快捷指令不自动监听,弹窗就会失效。必须让它随系统启动就绪。
打开「系统设置」→「登录项」→ 点右下角「+」→ 在访达中定位到「快捷指令」App(路径:/System/Applications/快捷指令.app)→ 添加 → 勾选右侧「在后台运行」→ 关闭窗口。
这一步做完,下次开机后无需手动打开任何App,22:55的弹窗就会准时弹出。注意:【快捷指令必须已通过一次手动运行授权自动化权限,否则首次弹窗会被系统拦截】。首次运行时若弹出权限提示,务必点“好”。











