mac可通过终端命令sudo shutdown -h +分钟数实现闲置后自动关机,支持立即取消(sudo shutdown -c)及快捷指令灵活设定,无需依赖系统睡眠逻辑。

你想让Mac在闲置一段时间后自动关机,避免长时间待机耗电或系统过热,又不想手动操作——这需要绕过系统默认的“睡眠”逻辑,用终端命令直接设定关机倒计时。
用pmset设置固定时长后自动关机
这一步不依赖每日时间点,而是从当前时刻起算,比如“30分钟后关机”,适合临时离席场景。
打开“终端”(Command + 空格 → 输入“终端” → 回车)。
输入命令:sudo pmset sleepnow && sudo shutdown -h +30 → 回车 → 输入管理员密码(屏幕无显示,输完直接回车)。
注意:这条命令实际分两步执行——先强制进入睡眠(【sleepnow 会立即暂停所有前台任务】),再启动30分钟倒计时关机;若你只想纯关机不经过睡眠,跳过前半段,只用sudo shutdown -h +30即可。
验证是否生效:输入ps aux | grep shutdown,能看到类似shutdown -h +30的进程正在运行。
用快捷指令实现点击即设关机倒计时
适合经常需要灵活设定间隔(如15/45/90分钟)的用户,点一下就启动,无需记命令。
打开“快捷指令”App → 右上角“+”新建 → 命名“Delay Shutdown”。
点“添加操作” → 搜索“运行脚本” → 选“Shell” → 脚本框中粘贴:read -p "Enter minutes: " mins; sudo shutdown -h +$mins。
保存后,每次运行该快捷指令,终端会弹出提示让你输入数字,输完回车即生效。
这一步操作起来很简单,直接把文件拖进去就行——但注意:必须勾选快捷指令的“允许运行不受信任的脚本”,否则会报错拒绝执行。
取消已设定的倒计时关机
第一步:打开终端 → 输入sudo shutdown -c → 回车 → 输入密码。
第二步:系统会立即终止所有待执行的shutdown任务,并在终端返回Shutdown cancelled.提示。
第三步:为防误操作,建议在取消后立刻输入ps aux | grep shutdown确认无残留进程——如果仍有输出,说明有其他脚本或自动化还在调用shutdown,需一并排查。











