Mac定时开关机需配置电源调度:一、系统设置中启用“调度”设定唤醒与关机时间;二、终端用pmset命令设置周期性任务;三、shutdown命令执行一次性关机/重启;四、快捷指令创建时间触发自动化;五、launchd配置plist实现后台可靠作业。

如果您希望Mac在指定时间自动启动或关闭,但尚未配置相关电源调度任务,则可能是由于系统默认未启用定时开关机功能。以下是解决此问题的步骤:
一、通过系统设置安排定时开关机
该方法利用macOS内置的图形化节能设置,适用于不熟悉命令行操作的用户,可直观设定每日或指定星期几的唤醒与关机时间,且无需额外工具。
1、点击屏幕左上角的苹果菜单,选择“系统设置”。
2、在左侧边栏中,根据设备类型选择“电池”(笔记本)或“节能器”(台式机)。
3、向右滚动至底部,点击“调度”按钮(部分版本显示为“计划”)。
4、勾选“设定以下日期的启动或唤醒”,设置期望的开机/唤醒时间,并选择适用星期(如每天、仅工作日等)。
5、勾选“设定以下日期的睡眠或关机”,设置目标关机时间,并选择相应重复周期。
6、确认设置后点击“好”保存更改。注意:部分Mac型号需连接电源适配器才支持定时开机功能。
二、使用终端命令设置周期性开关机
通过pmset命令可精确控制每日/每周的开机、关机甚至重启时间,支持独立设置且不依赖图形界面,适用于高级用户。
1、打开“应用程序” → “实用工具” → “终端”,或使用聚焦搜索(Command + 空格)输入“终端”快速启动。
2、输入以下命令以设置每日上午8点自动开机、晚上10点自动关机:sudo pmset repeat wakeorpoweron MTWRFSU 08:00:00 shutdown MTWRFSU 22:00:00。
3、按下回车后,系统提示输入管理员密码;输入时无字符显示,属正常安全机制,请准确输入后按回车。
4、若仅需工作日生效,将MTWRFSU替换为MTWRF;时间格式必须为24小时制且含秒(如08:00:00)。
5、执行完成后,可通过命令pmset -g sched查看当前已启用的定时任务列表。
三、使用shutdown命令设置一次性或倒计时关机
该方法适用于临时性、单次触发场景,命令注册后即交由系统init进程接管,不受终端关闭影响,执行精度高。
1、打开“终端”应用。
2、若需30分钟后关机,输入:sudo shutdown -h +30。
3、若需今晚22:30关机,输入:sudo shutdown -h 22:30。
4、若需60分钟后重启,输入:sudo shutdown -r +60。
5、系统提示输入管理员密码,输入时无字符显示,属正常安全机制,请准确输入后按回车。
6、如中途需取消该次计划,立即在终端中输入:sudo shutdown -c。
四、通过快捷指令创建定时关机自动化
利用macOS原生“快捷指令”应用,可构建基于时间触发的个人自动化流程,无需终端权限,且支持AppleScript调用系统关机指令。
1、打开“快捷指令”应用,切换到“自动化”标签页。
2、点击“+”号,选择“创建个人自动化”,触发器选择“特定时间”。
3、设定具体时间点(例如01:00),并开启“重复”选项以启用每日执行。
4、点击“下一步”,然后点击“添加操作”,搜索并选择“运行AppleScript”。
5、在脚本框中输入:osascript -e 'tell app "System Events" to shut down'。
6、关闭“运行前询问”开关,点击“完成”。该自动化将在后台静默运行,无需手动确认。
五、通过launchd创建后台关机作业
该方法利用macOS原生服务管理框架launchd,以plist配置文件定义定时任务,具备高可靠性、独立于用户会话、支持环境变量与日志记录等特性。
1、打开“终端”应用。
2、创建关机脚本文件:nano ~/shutdown_at_23.sh。
3、在nano编辑器中输入:#!/bin/bash\nosascript -e 'tell app "System Events" to shut down',按Control+O保存,Control+X退出。
4、赋予执行权限:chmod +x ~/shutdown_at_23.sh。
5、创建plist服务文件:nano ~/Library/LaunchAgents/com.user.shutdown.plist。
6、在plist中写入标准launchd配置,包含Label、ProgramArguments、StartCalendarInterval等键值,确保其匹配每日23:00触发条件。


















