mac可通过sudo shutdown -h +7200实现2小时后自动关机,或用sudo pmset schedule shutdown指定精确时间;取消时分别执行sudo shutdown -c或sudo pmset sched -d [id]。

你想让Mac在当前时间两小时后自动关机,不需要打开图形界面、不依赖登录状态、也不用创建脚本——直接用终端一条命令就能生效,系统会接管并准时执行。
用shutdown命令设置2小时后关机
打开“终端”(可通过聚焦搜索 Command + 空格,输入“终端”回车)。
输入命令:sudo shutdown -h +7200。
按回车执行,系统立即提示输入管理员密码;密码输入时屏幕不显示字符,属正常安全机制,准确输入后回车即可。
命令提交后,终端无额外反馈,但关机任务已注册进系统init进程;即使关闭终端、切换用户或锁屏,倒计时仍持续运行。
用pmset设置精确到秒的2小时后关机(跨天兼容)
该方法适用于当前时间接近午夜、担心+7200跨天失效的场景——比如现在是23:15,+7200会算成第二天凌晨1:15,而pmset能自动识别并正确调度。
第一步:获取当前系统时间戳,执行:date "+%m/%d/%y %H:%M:%S"。
第二步:手动加2小时,例如当前显示 07/30/26 14:16:22,则目标时间为 07/30/26 16:16:22。
第三步:执行调度命令:sudo pmset schedule shutdown "07/30/26 16:16:22"。
注意:日期格式必须为 月/日/年 小时:分钟:秒,且年份用两位数(如26代表2026),否则报错且无法恢复。
取消已设定的关机计划
方法一(针对shutdown命令):在终端中输入 sudo shutdown -c,回车即取消。
方法二(针对pmset调度):执行 sudo pmset sched -g 查看所有待执行任务ID,再用 sudo pmset sched -d [ID] 删除指定项。
若不确定任务是否存在,可先运行 pmset -g sched 查看当前所有定时任务列表。











