Mac可通过pmset命令设置每日自动关机,如sudo pmset repeat shutdown MTWRFSU 23:00:00,需带秒且补零;shutdown仅支持单次定时,可用pmset -g sched验证是否生效。

你想让Mac每天固定时间自动关机,又不想依赖图形界面或担心设置失效,终端命令是最底层、最稳定的方案——它由系统守护进程launchd托管,即使你没登录也能执行,但时间格式错一位就会失败,且不会给出明确错误提示。
用pmset命令设置每日重复关机
第一步:打开“终端”(Command + 空格,输入“终端”,回车)。
第二步:先清空可能存在的旧调度,避免冲突,输入:sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,正常输入)。
第三步:设置每天23:00关机,输入完整命令:sudo pmset repeat shutdown MTWRFSU 23:00:00 → 回车 → 再次输入管理员密码。其中MTWRFSU代表周一到周日,时间必须带秒(:00),且不能省略前导零(如02:00:00不能写成2:00:00)。
第四步:验证是否生效,输入:pmset -g sched → 回车。若输出中出现一行含“shutdown”和“23:00:00”的条目,说明已成功注册。
用shutdown命令设置一次性或今日关机
方法一:今晚23:00准时关机,输入:sudo shutdown -h 23:00 → 回车 → 输密码。该命令只生效一次,第二天不会重复。
方法二:30分钟后关机,输入:sudo shutdown -h +30 → 回车 → 输密码。适合下载大文件后临时设定,中途可用sudo shutdown -c取消。
注意:shutdown命令不支持“每天重复”,仅用于单次或当日定时;若误设+10却想改+60,必须先用-c取消,再重新输入新命令。
关键验证与排错
运行pmset -g sched后,如果输出为空,或只有sleep条目而没有shutdown,说明上一步命令未执行成功——常见原因是拼写错误(如把repeat写成repeate)、空格缺失、或时间格式缺秒(23:00而非23:00:00)。
若Mac是M系列芯片,确认未混用sleep和shutdown:sleep只会休眠,不会断电,必须用shutdown才能真正关机。


















