mac可通过pmset命令设置每日自动关机:运行sudo pmset repeat shutdown mtwrfsu 22:00:00实现周一至周日22点关机,用pmset -g sched查看,sudo pmset repeat cancel取消全部重复任务。

想让Mac在每天下班后自动关机,避免忘记操作导致整夜耗电或发热,可以直接用终端里的pmset命令设置定时关机任务,无需第三方软件或图形界面操作。
确认当前定时任务是否存在
打开“终端”App,输入以下命令并回车:
pmset -g sched
这一步会列出所有已启用的定时唤醒/关机任务。如果返回为空,说明当前没有设置任何定时任务;如果已有任务,建议先记录下内容,避免重复或冲突。
设置每日指定时间自动关机
方法一:使用 repeat 命令(推荐)
在终端中输入以下命令(以每天晚上10点关机为例):
sudo pmset repeat shutdown MTWRFSU 22:00:00
【MTWRFSU代表周一到周日全部生效】。其中M=周一、T=周二、W=周三、R=周四、F=周五、S=周六、U=周日。若只需工作日关机,可改为MTWRF;若只在周末关机,则用SU。时间格式必须为24小时制且补零,如22:00:00,写成10:00:00会失败。
输入密码后回车,系统不会提示成功,但再次运行 pmset -g sched 可看到新任务已加入。
方法二:用 at 命令实现单次关机(仅限一次)
如果只需要今晚10点关机一次,运行:
echo "shutdown -h now" | at 22:00
注意:at 命令默认不启用,需先执行 sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist 并重启终端才可用;且该任务无法重复,过期即失效。
取消已设置的定时关机
第一步:查看当前所有定时任务
pmset -g sched
第二步:清空全部重复任务
sudo pmset repeat cancel
这一步不可逆,执行后所有 repeat 类型的定时唤醒、关机、睡眠任务都会被清除。若只想删关机任务而保留唤醒任务,目前pmset不支持单独删除某一项,只能全清后重新配置唤醒任务。











