Mac终端设置每日定时关机需用sudo pmset repeat shutdown格式,时间必须为HH:MM:SS(如23:00:00),日期缩写与时间间用英文逗号连接且无空格(如sat,23:00:00),周几缩写须大写且限M/T/W/R/F/S/U,多日用空格分隔(如MTWRF 23:00:00);shutdown命令则用sudo shutdown -h HH:MM(当天有效,不带秒)或-h +分钟数(倒计时),二者格式互不兼容。

你想让Mac通过终端命令设置每日定时关机,但输入sudo pmset repeat shutdown 23:00后提示“invalid time format”,系统不认这个时间——这是因为pmset命令对时间格式有严格要求,少一个字符、多一个空格都会失败。
pmset命令必须用24小时制+秒,且带逗号分隔
第一步:时间必须写成 HH:MM:SS 格式,不能省略秒数。例如23点整要写成 23:00:00,写成 23:00 或 23:00:0 都会报错。
第二步:日期缩写与时间之间必须用英文逗号连接,不能有空格。正确写法是 sat,23:00:00,错误写法包括 sat 23:00:00、sat, 23:00:00、sat,23:00:0。
第三步:周几缩写必须用大写字母,且只能是系统认可的七种:M(周一)、T(周二)、W(周三)、R(周四)、F(周五)、S(周六)、U(周日)。小写或拼错(如mon、Sat)全部无效。
第四步:多个日期用空格隔开,不是逗号也不是加号。比如只设工作日,必须写成 MTWRF 23:00:00,写成 MTWRF,23:00:00 或 MTWRF+23:00:00 都会失败。
shutdown命令的时间格式完全不一样
方法一:用 sudo shutdown -h +分钟数 设置倒计时关机,时间格式是纯数字加正号,例如 +45 表示45分钟后,+120 表示2小时后。这和pmset的格式毫无关系,混用会直接报错。
方法二:用 sudo shutdown -h HH:MM 设置当天某时刻关机,时间格式是 HH:MM(24小时制,不带秒),例如 23:30。注意它只对当天有效,且不支持星期限定。
【关键区别】shutdown命令不接受秒,pmset命令必须带秒;shutdown支持当天任意时刻,pmset必须搭配星期缩写或MTWRFSU组合才能生效。
验证你写对了没有
输入完pmset命令后,立刻执行:pmset -g sched。如果输出里出现类似 shutdown at 2026-08-24 23:00:00 — MTWRFSU 的行,说明格式正确;如果只显示空行或报错,就说明时间或星期缩写写错了。
常见踩坑:把 U(周日)写成 Su,或把 R(周四)误作 Th,系统不会提示具体哪错,只会静默失败。


















