mac可设每日23:00自动关机:系统设置方式仅限插电生效;终端shutdown命令支持今日定时或倒计时关机;pmset命令最可靠,支持电池/无登录状态下的每日重复关机,并可联动定时开机;快捷指令调用applescript实现免插电关机,但会弹窗确认未保存文档。

你想让Mac在每天晚上11点整自动关机,避免忘记手动操作导致耗电或安全隐患——系统原生就支持这个功能,但必须注意:图形界面方式只在插电时生效,而终端命令能绕过这个限制,且可精确到秒。
用系统设置安排每日固定时间关机
这是最直观的方法,适合不常移动、长期插电使用的MacBook或台式机。
点击屏幕左上角苹果菜单 → 选择“系统设置”。
左侧边栏中,MacBook选“电池”,iMac或Mac mini选“节能器”。
向右滚动到底部,点击右下角的“调度”按钮。
勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉选“关机”,输入23:00,再选“每天”。【该设置仅在Mac连接电源适配器时生效,电池供电状态下会直接跳过】。点击“好”保存后,系统立即启用调度。
用终端shutdown命令执行一次性或今日内固定时间关机
适合今晚临时设个关机点,比如会议结束一小时后强制关机,或者现在就定下23:00准时关机。
方法一:指定今天某时刻关机
打开“终端”(Command + 空格,输入“终端”回车),输入:sudo shutdown -h 23:00 → 回车 → 输入管理员密码(无字符显示,正常输入)。
方法二:N分钟后关机
输入:sudo shutdown -h +60 → 表示60分钟后关机。这比算具体时间更省事,尤其适合临时起意。
注意:shutdown命令不支持跨零点设定,例如不能用+60来实现明天00:30关机;若要跨天,必须用pmset。
用pmset命令设置长期每日重复关机(含开机联动)
这个方法最可靠,任务由系统守护进程执行,即使你没登录、没开图形界面也能运行,还能和定时开机组合成完整作息周期。
第一步:清空已有重复调度
在终端中输入:sudo pmset repeat cancel → 回车 → 输入密码。
第二步:设置每日23:00关机
输入:sudo pmset repeat shutdown MTWRFSU 23:00:00 → 回车 → 输密码。
MTWRFSU代表每天,时间格式必须带秒(:00),否则命令会失败。
第三步:验证是否写入成功
输入:pmset -g sched → 如果输出里出现一行shutdown ... 23:00:00,说明已生效。
如果还想同时设早上8点开机,把第二步改成:sudo pmset repeat wakeorpoweron MTWRFSU 08:00:00 shutdown MTWRFSU 23:00:00。
用快捷指令创建免插电的定时关机自动化
这个方案不依赖电源状态,也不需要命令行,适合经常用电池办公的用户,但本质是调用AppleScript触发系统关机对话框,**不是强制关机**——如果有未保存文档,仍会弹窗等待确认。
打开“快捷指令”App → 切换到“自动化”标签 → 点“+” → “创建个人自动化”。
选择“特定时间”,设定为23:00,开启“重复”并选“每天” → “下一步”。
点“添加操作” → 搜索“运行 AppleScript” → 选择后粘贴以下脚本:tell application "System Events" to shut down
关闭“运行前询问” → “完成”。











