先识别当前定时关机方式:运行pmset -g sched查重复任务,sudo shutdown -c查一次性任务,再检查“系统设置→电池→调度”;再按类型分别修改——图形界面直接重设,pmset需先cancel再repeat shutdown并严格用24小时制带秒格式,一次性shutdown可用-c取消或同天内直接覆盖。

你想修改已设置的MacBook Pro定时关机命令,但不确定当前用的是哪种方式配置的、如何覆盖旧任务或调整时间——macOS中不同来源的定时关机互不干扰,必须先识别类型再针对性修改,否则可能留下冲突任务或修改无效。
先确认当前用的是哪种定时关机方式
打开“终端”,逐条执行以下命令,观察输出结果:
输入 pmset -g sched → 回车,查看是否有含 shutdown 的行及对应时间;
若无输出,再输入 sudo shutdown -c 2>/dev/null || echo "无活跃shutdown任务",判断是否存在待执行的一次性关机;
最后打开“系统设置”→“电池”→“调度”,检查图形界面是否启用了关机计划;
三者可能同时存在,但只有最先触发的那个会实际执行,其余被系统忽略。
修改系统设置图形界面的关机时间
点击屏幕左上角苹果菜单 → “系统设置”;
左侧边栏选择“电池”;
向右滚动到底部,点击“调度”按钮;
取消勾选“设定以下日期的睡眠、重新启动或关机”,点击“好”彻底关闭该计划;
重新勾选同一项,在时间栏输入新时间(如23:15),选择重复周期后点击“好”保存。
修改pmset设置的每日重复关机
第一步:清空原有重复任务,输入 sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,属正常);
第二步:重新设定关机时间,例如改为每天23:15,输入 sudo pmset repeat shutdown MTWRFSU 23:15:00 → 回车 → 再次输入密码;
第三步:验证是否生效,运行 pmset -g sched,输出中必须出现一行以 shutdown 开头、时间精确到秒的内容,否则说明命令格式错误或权限未通过。
注意:时间格式必须为24小时制且严格包含秒(:00),少一位或用中文冒号都会失败。
修改一次性shutdown命令的关机时间
方法一:直接取消旧任务再设新时间
在终端中输入 sudo shutdown -c → 回车,清除当前待执行的一次性关机;
再输入新命令,例如 sudo shutdown -h 23:15 表示今晚23:15关机;
方法二:不取消也能覆盖(仅限同一天内)
如果原计划是 sudo shutdown -h +45(45分钟后),你现在输入 sudo shutdown -h +30,系统会自动替换为30分钟后,无需先-c;
但跨天修改(比如把今晚22:00改成明早08:00)必须先执行 sudo shutdown -c,否则两个任务并存,系统只执行最早那个。


















