macbook air m2可通过终端命令实现定时关机:用sudo shutdown -h +分钟数设置一次性关机,sudo shutdown -c取消;每日定时关机需创建auto-shutdown.sh脚本和launchd plist配置文件并加载任务。

MacBook Air M2没有系统级的图形化定时关机选项,但可通过终端命令结合系统调度工具实现精确到分钟的自动关机,无需第三方软件或重启生效。
用shutdown命令设置一次性定时关机
第一步:打开“终端”(可在“访达 → 前往 → 实用工具”中找到,或用 Spotlight 搜索“终端”)。
第二步:输入命令:sudo shutdown -h +30 → 回车 → 输入管理员密码(输密码时屏幕不显示字符,输完直接回车)。
这条命令会让 Mac 在 30 分钟后自动关机。【+30 是从当前时刻起算的分钟数,必须为正整数;若写成 +0 则立即关机,不可撤销】。你也可以替换成其他数值,比如 +120 表示 2 小时后关机。
第三步:如需取消已设定的定时关机,运行:sudo shutdown -c → 回车。系统会提示“Shutdown cancelled.”。
用launchd创建每日重复定时关机任务
适用于每天固定时间自动关机,比如每晚 23:30 关机。此方法需手动创建 plist 文件并加载任务。
方法一:生成关机脚本
在桌面新建文本文件,命名为 auto-shutdown.sh,用文本编辑器打开,粘贴以下内容:
#!/bin/bash<br>sudo shutdown -h now
保存后,回到终端,执行:chmod +x ~/Desktop/auto-shutdown.sh。这一步赋予脚本可执行权限,【缺少这步会导致 launchd 执行失败且无报错提示】。
方法二:创建 launchd 配置文件
在终端中运行:nano ~/Library/LaunchAgents/com.user.autoshutdown.plist → 粘贴以下内容(注意把 HH:MM 替换为你想要的关机时间,例如 23:30):
<?xml version="1.0" encoding="UTF-8"?><br><br><plist version="1.0"><br><dict><br> <key>Label</key><br> <string>com.user.autoshutdown</string><br> <key>ProgramArguments</key><br> <array><br> <string>/Users/你的用户名/Desktop/auto-shutdown.sh</string><br> </array><br> <key>StartCalendarInterval</key><br> <dict><br> <key>Hour</key><br> <integer>23</integer><br> <key>Minute</key><br> <integer>30</integer><br> </dict><br> <key>RunAtLoad</key><br> <true></true><br></dict><br></plist>
⚠️ 注意:把上面的 /Users/你的用户名/ 替换为你自己账户的实际路径(终端中输入 whoami 可查用户名;输入 pwd 可确认当前路径)。
按 Control + O 保存 → 回车确认文件名 → Control + X 退出 nano 编辑器。
方法三:加载任务
运行:launchctl load ~/Library/LaunchAgents/com.user.autoshutdown.plist → 回车。任务即刻启用,下次到设定时间就会执行关机。











