Mac定时关机时间修改需先取消旧任务再新建,否则新旧调度冲突致关机失效;可通过系统设置“调度”取消勾选后重设、终端用sudo pmset repeat cancel清除再配置,或在快捷指令中编辑脚本时间参数。

你想把Mac已设置的定时关机时间从原来的23:00改成22:30,但找不到编辑入口——系统设置里没有“修改”按钮,必须先删除旧任务再新建,否则新旧调度会冲突导致关机失效。
通过系统设置图形界面修改定时关机时间
点击屏幕左上角苹果图标 → 选择“系统设置”。
左侧边栏中,MacBook用户点“电池”,iMac/Mac mini用户点“节能器”。
向右滚动到底部,点击右下角的“调度”按钮。
找到已启用的“设定以下日期的睡眠、重新启动或关机”条目 → 取消勾选该复选框 → 点击“好”保存;这一步会彻底清除原有定时关机任务,【不取消勾选直接改时间,新设置不会覆盖旧任务,系统将同时执行两个关机指令,可能引发异常】。
再次勾选同一复选框 → 右侧下拉菜单选“关机” → 输入新时间22:30 → 选择重复周期(如“每天”)→ 点击“好”。
用终端命令覆盖原有关机时间
打开“终端”(Command + 空格 → 输入“终端” → 回车)。
先清空已有重复调度:输入 sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,正常输入)。
设置新关机时间:输入 sudo pmset repeat shutdown MTWRFSU 22:30:00 → 回车 → 再次输入密码。
验证是否更新成功:输入 pmset -g sched → 回车,输出中应只有一行含“shutdown”和“22:30:00”的条目,旧时间条目不可见。
快捷指令自动化中调整关机时间
方法一:重命名并编辑现有快捷指令
打开“快捷指令”App → 在“我的快捷指令”列表中找到原有关机快捷指令(如“Daily Shutdown”)→ 点击右侧“…” → 选择“编辑”。
找到“运行脚本”操作 → 点击其内容区域 → 将原命令中时间参数(如 23:00)改为 22:30 → 点击右上角“完成”。
方法二:修改触发时间(若用“特定时间”自动化)
切换到“自动化”标签页 → 找到对应关机自动化 → 点击进入 → 点击“特定时间”行 → 修改时间为22:55(若原为22:55则无需改)→ 向下滚动,点击“关机”操作 → 确认其未被禁用。
这一步操作起来很简单,直接把文件拖进去就行。
验证新时间是否生效
第一步:检查系统调度状态
在终端中运行 pmset -g sched,确认输出中 shutdown 时间为 22:30:00 且无其他 shutdown 条目。
第二步:手动触发一次测试
在终端中执行 sudo shutdown -h 22:31(比新时间晚1分钟),观察是否准时关机;成功后立即执行 sudo shutdown -c 中断该临时任务。
第三步:等待明日同一时刻观察实际行为
无需额外操作,系统会在明天22:30自动执行关机流程,前提是Mac已连接电源且未处于深度休眠状态。


















