Mac支持四种原生定时开关机方法:一、系统设置中“电池/节能器→定时”图形化操作;二、终端用pmset命令设周期性任务;三、shutdown命令执行一次性关机;四、launchd配置plist实现后台可靠关机。

如果您希望Mac在特定时间自动启动或关机,系统提供了多种原生方式实现计划任务,无需依赖第三方工具。以下是具体操作方法:
一、通过系统设置安排定时开关机
该方法利用图形界面中的“电池”或“节能器”设置,适合日常固定周期的定时任务,操作直观且无需命令行知识。
1、点击屏幕左上角的苹果菜单,选择“系统设置”。
2、在设置窗口中找到并进入“电池”(笔记本)或“节能器”(台式机)选项。
3、点击右侧的“定时”按钮。
4、勾选“设定以下日期的启动或唤醒”,设置期望的开机时间,并选择重复周期(如每天、工作日或自定义星期几)。
5、勾选“设定以下日期的睡眠或关机”,设置期望的关机时间,并同步选择对应重复周期。
6、确认无误后点击“好”保存。请注意:部分Mac型号需连接电源适配器才支持定时开机功能。
二、使用pmset命令设置周期性定时开关机
该方法调用macOS底层电源管理工具pmset,可独立设定开机与关机时间,支持精确到秒的每日/每周循环调度,且任务由系统守护进程执行,不依赖用户登录状态。
1、打开“应用程序” → “实用工具” → “终端”,或使用聚焦搜索输入“终端”快速启动。
2、输入以下命令以设置每日上午8点开机、晚上10点关机:sudo pmset repeat wakeorpoweron MTWRFSU 08:00:00 shutdown MTWRFSU 22:00:00。
3、按回车后输入管理员密码(输入时无字符显示,属正常安全机制)。
4、如需仅设置关机,可单独执行:sudo pmset repeat shutdown MTWRFSU 22:00:00。
5、验证当前调度:输入 pmset -g sched 查看输出结果。
6、若需清除全部现有重复任务,运行:sudo pmset repeat cancel。
三、使用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。
四、通过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配置,指定StartCalendarInterval为每日23:00,并设置ProgramArguments指向上述脚本路径。

















