windows和macos均可原生实现 nightly shutdown:windows用任务计划程序设每日23:00关机,需保存凭据;mac通过系统设置或pmset命令定时关机,但必须接通电源。

你想让电脑在晚上11点准时断电,避免整夜空转耗电,又不想每次手动操作——这需要一套稳定、可重复、不依赖人值守的自动关机机制。Windows 和 macOS 各有原生路径,无需安装第三方软件,但关键前提必须满足:Mac 必须接通电源适配器,Windows 任务需保存凭据,否则计划会静默失败。
Windows 用任务计划程序设每日自动关机
这是最稳妥的图形化方案,适合长期固定时间执行,比如每天23:00关机。
按下 Win + R → 输入 taskschd.msc → 回车启动任务计划程序。
右侧面板点击“创建基本任务”,命名为“ nightly shutdown”,描述栏可留空。
触发器选“每天”,开始日期设为今天,时间填 23:00;这一步若填成 23:0,系统会报错无法保存。
操作选“启动程序”,程序路径填 C:\Windows\System32\shutdown.exe,参数栏严格输入 /s /f /t 0(/s=关机,/f=强制终止,/t 0=零延迟)。
完成向导后,在左侧“任务计划程序库”中找到该任务,右键→“运行”测试——【务必先保存所有文档,否则未保存内容将直接丢失】。
Mac 用系统设置安排定时关机
适合不熟悉命令行的用户,但仅限接电源状态下的笔记本或台式机,电池供电时可能降级为睡眠而非真正关机。
点击左上角苹果菜单 → “系统设置”。
左侧边栏选“电池”(MacBook)或“节能器”(iMac),向右滚动到底部 → 点击“调度”按钮。
勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉菜单选“关机”,时间输入 23:00,重复周期选“每天”。
点击“好”保存 → 【若Mac未连接电源适配器,该计划将不会执行,且无任何提示】。
终端命令实现一次性或长期自动关机
适用于临时延时关机(如1小时后)或精确到秒的每日循环,命令注册后由系统 init 进程接管,关掉终端也不影响。
方法一:一次性绝对时间关机
打开终端 → 输入 sudo shutdown -h 22:30 → 回车 → 输入管理员密码(输入时无字符显示,正常)。
方法二:一次性相对延时重启
输入 sudo shutdown -r +45 表示45分钟后重启,适合更新后自动重启场景。
方法三:长期每日关机
输入 sudo pmset repeat shutdown MTWRFSU 22:00:00 → 回车 → 输入密码 → 完成;MTWRFSU 代表每周七天,时间格式必须带秒,少一位即失败。
验证是否生效:终端输入 pmset -g sched,输出中应含 shutdown 字样及对应时间戳。











