macOS Ventura 13命令行自动化管理:定时开机与关机高效攻略

张开发
2026/4/29 4:13:07 15 分钟阅读

分享文章

macOS Ventura 13命令行自动化管理:定时开机与关机高效攻略
1. 为什么需要命令行定时管理macOS电源刚升级到macOS Ventura 13的时候我发现原来在系统偏好设置里用鼠标点点就能设置的定时开关机功能突然不见了。作为一名经常需要远程连接服务器的开发者定时开关机对我来说是刚需——既能让设备在非工作时间自动休眠省电又能确保每天上班前电脑已经准备就绪。经过一番摸索我发现苹果把这个功能藏得更深了需要通过终端命令行工具pmset来实现。这其实是个好事因为命令行操作比图形界面更灵活强大。比如你可以设置工作日和周末不同的开关机时间精确到秒级的控制组合睡眠、关机和唤醒指令通过脚本实现复杂条件判断实测下来用pmset命令设置的计划任务非常稳定可靠我的Mac mini已经连续三个月准时在晚上11点关机早上7:30自动唤醒从没出过差错。2. 准备工作认识pmset命令2.1 pmset是什么pmset是Power Management Set的缩写它是macOS系统自带的电源管理工具。通过这个命令行工具你可以控制所有与电源相关的设置包括睡眠和唤醒时间显示器关闭时间硬盘休眠时间电池供电时的行为外接电源时的行为在Ventura 13系统中苹果把图形界面的定时开关机选项移除了但pmset命令依然完好保留而且功能更强大。2.2 如何打开终端使用pmset需要先打开终端点击屏幕右上角的放大镜图标打开Spotlight搜索输入终端或Terminal回车打开终端应用或者通过Finder前往应用程序→实用工具→终端。注意修改系统电源设置需要管理员权限所有pmset命令前都要加sudo执行时会要求输入密码。3. 基础命令详解3.1 设置自动关机最基础的定时关机命令格式如下sudo pmset repeat shutdown 星期代码 时间星期代码用一个特殊的字母组合表示M星期一T星期二W星期三R星期四因为Thursday以T开头但T已被星期二占用F星期五S星期六U星期日Sunday的S已被星期六占用例如设置每天22:30自动关机sudo pmset repeat shutdown MTWRFSU 22:30:00如果只想在工作日周一到周五下午5:30关机sudo pmset repeat shutdown MTWRF 17:30:003.2 设置自动开机/唤醒自动开机命令与关机类似只是把shutdown换成wakeorpoweronsudo pmset repeat wakeorpoweron 星期代码 时间例如设置工作日早上8:00自动开机sudo pmset repeat wakeorpoweron MTWRF 8:00:003.3 设置睡眠时间睡眠与关机的区别在于睡眠状态会保持当前工作状态在内存中唤醒后可以快速恢复。设置睡眠时间的命令是sudo pmset repeat sleep 星期代码 时间比如让电脑每天晚上11点自动睡眠sudo pmset repeat sleep MTWRFSU 23:00:004. 高级用法与组合命令4.1 查看当前计划任务在设置之前可以先查看当前已经设置的电源计划pmset -g sched这会显示所有定时唤醒、关机和睡眠的计划。例如输出可能是Repeating power events: wakeorpoweron at 8:00AM weekdays only shutdown at 11:00PM everyday4.2 组合设置开关机时间最实用的功能是可以一条命令同时设置开机和关机时间格式为sudo pmset repeat wakeorpoweron 星期代码 时间 shutdown 星期代码 时间例如设置工作日早上8:30开机下午5:30关机sudo pmset repeat wakeorpoweron MTWRF 8:30:00 shutdown MTWRF 17:30:004.3 组合设置开机和睡眠时间同样可以组合开机和睡眠时间sudo pmset repeat wakeorpoweron 星期代码 时间 sleep 星期代码 时间比如工作日早上9点开机晚上10点睡眠sudo pmset repeat wakeorpoweron MTWRF 9:00:00 sleep MTWRF 22:00:004.4 清除所有计划任务如果想取消所有定时任务使用sudo pmset repeat cancel5. 实用场景与技巧5.1 开发者的工作日计划作为开发者我通常这样设置sudo pmset repeat wakeorpoweron MTWRF 8:00:00 shutdown MTWRF 23:00:00工作日早上8点自动开机晚上11点关机周末保持关机状态。5.2 家庭媒体中心设置如果把Mac当作家庭媒体中心可以这样设置sudo pmset repeat wakeorpoweron U 18:00:00 shutdown U 23:00:00每周日晚上6点自动开机方便家人看电影11点自动关机。5.3 服务器定时维护对于作为轻量级服务器的Mac可能需要每天凌晨进行维护sudo pmset repeat wakeorpoweron MTWRFSU 3:00:00 shutdown MTWRFSU 4:00:00每天凌晨3点唤醒4点关机留出1小时运行维护脚本。5.4 节假日特殊设置遇到长假时可以临时设置长期关机sudo pmset repeat cancel sudo pmset repeat shutdown MTWRFSU 23:00:00取消所有唤醒计划只保留每天关机计划。6. 常见问题与解决方案6.1 为什么我的定时开机不生效可能的原因有电源适配器未连接 - Mac笔记本在电池供电时不会自动开机使用了错误的星期代码 - 比如把星期四错写成T而不是R时间格式错误 - 必须使用24小时制格式为HH:MM:SS6.2 如何设置分钟级精确控制pmset支持精确到秒的控制。比如设置每天9:15:30开机sudo pmset repeat wakeorpoweron MTWRFSU 9:15:306.3 能否设置不同日期不同时间目前pmset的repeat命令不支持单条命令设置不同时间但可以通过多条命令实现。例如sudo pmset repeat wakeorpoweron M 8:00:00 sudo pmset repeat wakeorpoweron T 9:00:00这样周一8点开机周二9点开机。6.4 定时关机影响系统更新怎么办macOS系统更新通常需要关机安装。解决方法是在更新期间临时取消关机计划sudo pmset repeat cancel更新完成后再重新设置。7. 安全注意事项使用pmset命令需要特别注意确保关机前保存所有工作 - 定时关机不会提示保存避免设置过于频繁的开关机 - 频繁电源切换可能影响硬件寿命重要任务运行时临时取消关机计划设置后先用pmset -g sched确认计划是否正确如果使用电池供电注意自动开机功能可能不可用我在实际使用中遇到过几次忘记保存工作就被关机的情况后来养成了重要项目随时commit的习惯。另外如果设置了自动开机建议同时设置自动登录否则唤醒后卡在登录界面也无法远程连接。

更多文章