mac可用原生命令实现定时关机:sudo shutdown -h +30设30分钟后关机,sudo shutdown -c取消;sudo pmset repeat shutdown mtwrfsu 22:00:00设每日22点关机,pmset -g sched查看任务,sudo pmset repeat cancel清除周期任务。

你想在Mac上用终端命令设置定时关机,比如今晚10点自动断电,或30分钟后强制关机,不需要图形界面、不依赖第三方软件,直接调用系统原生命令即可实现。
设置一次性倒计时关机
打开“应用程序 → 实用工具 → 终端”,或按 Command + 空格搜索“终端”启动它。
输入命令:sudo shutdown -h +30,回车后提示输入管理员密码——【输入时屏幕不显示字符,输完直接按回车】。
这条命令会让Mac在30分钟后彻底关机;+后面的数字单位是分钟,+5就是5分钟,+1440就是24小时。
如果临时改变主意,立刻在终端中输入sudo shutdown -c并回车,就能取消已设定的倒计时任务。
设置每天固定时间关机
方法一:用 shutdown 命令配合系统调度(需配合 launchd 脚本,操作较复杂,日常不推荐)
方法二:直接使用 pmset ——这是macOS底层电源管理工具,支持精准周期控制,且【不受电池供电状态影响,只要Mac处于开机或唤醒状态,到点就执行】。
在终端中输入:sudo pmset repeat shutdown MTWRFSU 22:00:00
这条命令表示:每周七天(MTWRFSU)晚上22:00:00准时关机。若只想工作日关机,把 MTWRFSU 换成 MTWRF 即可。
设置完成后,输入 pmset -g sched 可查看当前所有已启用的定时任务。
取消已设定的定时关机
第一步:查看当前定时任务
输入 pmset -g sched,确认是否存在 shutdown 类型的重复计划。
第二步:清空全部重复计划
输入 sudo pmset repeat cancel,回车并输入密码,所有 pmset 设置的周期性开关机任务将被清除。
第三步:检查是否还有未取消的一次性 shutdown 任务
输入 sudo shutdown -c,确保没有残留的倒计时关机在排队。











