Mac可通过系统设置、终端命令或launchd三种方式实现定时开关机:系统设置支持图形化配置;终端pmset命令支持精细调度;launchd可创建独立关机任务。

如果您希望Mac在指定时间自动开机、关机或重启,以节省能源或适配固定工作节奏,则可通过系统内置功能或终端命令实现精确调度。以下是多种可行的设置方法:
一、通过系统设置界面配置定时开关机
该方法适用于不熟悉命令行操作的用户,利用图形化界面完成基础定时任务,支持设置开机/唤醒与关机/睡眠时间,且可按星期灵活重复。
1、点击屏幕左上角的苹果菜单,选择“系统设置”。
2、在左侧边栏中,根据设备类型选择“电池”(笔记本)或“节能器”(台式机)。
3、在右侧区域找到并点击“定时…”按钮,打开定时设置面板。
4、勾选“在下列时间开机或唤醒”,设定具体时间及适用星期;再勾选“在下列时间关机或进入睡眠”,选择操作类型(关机、睡眠、重启)及对应时间。
5、点击“好”或“应用”保存设置,系统将按计划执行。
二、使用终端命令配置高级定时任务
该方法支持更精细的控制,例如分别设定开机、关机、重启时间,支持每日、工作日、周末等组合模式,并可查看与取消现有计划。
1、打开“终端”应用(位于“应用程序→实用工具”中)。
2、输入命令查看当前定时设置:pmset -g sched,按回车确认是否存在已有任务。
3、如需清除全部现有定时任务,输入:sudo pmset repeat cancel,输入管理员密码后按回车。
4、设置每日早上8:00开机、晚上22:00关机,输入:sudo pmset repeat wakeorpoweron MTWRFSU 8:00:00 shutdown MTWRFSU 22:00:00。
5、若还需每周一至周五凌晨3:00自动重启,追加命令:sudo pmset repeat restart MTWRF 3:00:00。
6、再次运行pmset -g sched验证输出是否包含对应时间与动作描述。
三、通过任务计划程序实现关机触发
该方法适用于仅需单次或周期性关机而无需开机控制的场景,利用macOS内置的launchd机制创建后台定时作业,具备高可靠性与独立于用户登录状态的执行能力。
1、在文本编辑器中新建一个plist文件,命名为com.user.shutdown.plist,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.user.shutdown</string>
<key>ProgramArguments</key>
<array>
<string>sudo</string>
<string>shutdown</string>
<string>-h</string>
<string>now</string>
</array>
<key>StartCalendarInterval</key>
<dict>
<key>Hour</key>
<integer>23</integer>
<key>Minute</key>
<integer>0</integer>
</dict>
</dict>
</plist>
2、将该文件保存至~/Library/LaunchAgents/目录下。
3、在终端中执行:launchctl load ~/Library/LaunchAgents/com.user.shutdown.plist启用任务。
4、确认加载成功,运行:launchctl list | grep com.user.shutdown,返回结果非空即表示已注册。










