Skip to content

MacOS 使用 pmset 命令行设置自动重启

November 5, 2024 by ccforeverd

简述如何使用 pmset 命令行设置自动重启。

pmset 命令

pmset 是 MacOS 系统中的一个命令行工具, 用于管理系统电源设置

使用 man pmset 可以查看 pmset 命令的详细帮助文档 (pmset -h 不支持)

这里截取部分帮助文档

man pmset
SCHEDULED EVENT ARGUMENTS
     pmset allows you to schedule system sleep, shutdown, wakeup and/or power on. "schedule" is for setting up one-time power events, and "repeat" is for setting up daily/weekly power on and
     power off events. Note that you may only have one pair of repeating events scheduled - a "power on" event and a "power off" event. For sleep cycling applications, pmset can schedule a
     "relative" wakeup or poweron to occur in seconds from the end of system sleep/shutdown, but this event cannot be cancelled and is inherently imprecise.
 
     type - one of sleep, wake, poweron, shutdown, wakeorpoweron
     date/time - "MM/dd/yy HH:mm:ss" (in 24 hour format; must be in quotes)
     time - HH:mm:ss
     weekdays - a subset of MTWRFSU ("M" and "MTWRF" are valid strings)
     owner - a string describing the person or program who is scheduling this one-time power event (optional)
EXAMPLES
     Schedules a repeating shutdown to occur each day, Tuesday through Saturday, at 11AM.
 
     pmset repeat shutdown TWRFS 11:00:00
 
     Schedules a repeating wake or power on event every tuesday at 12:00 noon, and a repeating sleep event every night at 8:00 PM.
 
     pmset repeat wakeorpoweron T 12:00:00 sleep MTWRFSU 20:00:00

设置自动重启

# 设置每天凌晨 3 点自动重启
sudo pmset repeat shutdown MTWRFSU 3:00:00 poweron MTWRFSU 3:05:00
# 查看当前的定时重启设置
pmset -g sched
 
Repeating power events:
  poweron at 3:05AM every day
  shutdown at 3:00AM every day
# 取消定时重启设置
sudo pmset repeat cancel