mac支持原生定时开关机,需连接电源且注意登录状态:图形界面在“系统设置→电池/节能器→调度”中设置;终端用pmset设每日重复任务;shutdown命令可执行一次性操作;快捷指令能添加确认提醒。

你想让Mac在每天早上8点自动开机、晚上11点准时关机,避免手动操作又担心设置后不生效——系统原生就支持这功能,不用装任何第三方工具,但必须注意电源和登录状态这两个关键前提。
用系统设置图形界面安排定时开关机
这是最直观的方法,适合不熟悉命令行的用户,所有操作都在“系统设置”里完成,但只对连接电源的Mac可靠生效。
点击屏幕左上角苹果菜单 → 选择“系统设置”。
左侧边栏中,MacBook选“电池”,iMac或Mac mini选“节能器”。
向右滚动到底部,点击右下角的“调度”按钮。
勾选“设定以下日期的启动或唤醒”,输入08:00,下方选择“每天”;再勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉选“关机”,输入23:00,同样选“每天”。
【定时开机必须连接电源适配器,否则完全不会触发】。点击“好”保存后,系统立即启用调度,无需重启。
用终端pmset命令设每日重复开关机
这个方法绕过图形界面限制,能精确到秒,任务由系统守护进程执行,即使你没登录也能运行,但M系列芯片Mac上sleep指令可能不彻底,建议搭配wakeorpoweron使用。
打开“终端”(Command + 空格,输入“终端”回车)。
第一步:清空已有调度,输入sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,正常)。
第二步:设置每日08:00:00开机、23:00:00关机,输入sudo pmset repeat wakeorpoweron MTWRFSU 08:00:00 shutdown MTWRFSU 23:00:00 → 回车 → 输密码。
第三步:验证是否生效,输入pmset -g sched,输出里应出现两行带时间戳的wakeorpoweron和shutdown条目。
用终端shutdown命令执行一次性关机或重启
临时要用,比如今晚会议结束一小时后关机,或者现在立刻安排30分钟后重启清理内存,这个命令注册后就交由系统init接管,关掉终端也不影响。
方法一:绝对时间关机
输入sudo shutdown -h 22:30 → 回车 → 输密码。系统将在今晚22:30强制关机。
方法二:相对延迟重启
输入sudo shutdown -r +30 → 回车 → 输密码。30分钟后自动重启,所有应用会关闭并保存(若支持自动保存)。
方法三:中途取消计划
如果刚设完就反悔,立刻在终端输入sudo shutdown -c → 回车,当前待执行的shutdown任务会被清除,且不会影响其他已设的pmset任务。
用快捷指令创建带确认提醒的定时关机
如果你怕误关机、想留个缓冲,这个方法不用输密码,还能在执行前弹出确认提示。
打开“快捷指令”应用 → 切换到“自动化”标签页 → 点击“创建个人自动化”。
选择“特定时间”作为触发条件 → 设定时间(例如23:00)→ 开启“重复” → 点击“下一步”。
点击“添加操作” → 搜索“运行AppleScript” → 选择后,在脚本框中粘贴:tell app "System Events" to shut down。
点击“下一步” → 关闭“运行前询问”开关(若保留则每次都会弹窗)→ 点击“完成”。











