Mac可通过shutdown命令实现单日节假日自动关机,或用launchd配置plist文件实现多节日每年自动关机;需注意日期格式、权限验证及任务管理方法。

想让Mac在春节、国庆等特定节假日当天自动关机,避免设备空转耗电或留下安全隐患,系统原生不支持直接选择法定节假日,但可以通过终端命令精确指定单日关机时间。
用shutdown命令设置单次节假日关机
第一步:打开“终端”App(可通过聚焦搜索输入“终端”快速启动)。
第二步:输入以下命令并回车:sudo shutdown -h 2026-10-01T23:30:00。
这行命令会让 Mac 在 2026 年 10 月 1 日晚上 23 点 30 分准时关机。日期格式必须为 【YYYY-MM-DD】,时间格式必须为 【THH:MM:SS】,中间不能有空格,否则命令会报错失败。
第三步:输入管理员密码(屏幕不显示字符,输完直接回车即可)。
第四步:命令执行后无提示即表示已成功提交任务,系统将在指定时间触发关机。
用launchd配置实现多节假日自动关机
适用于需要每年固定在春节初一、国庆节等多个日期关机的场景,需手动创建plist文件。
方法一:新建定时任务配置文件
在终端中执行:mkdir -p ~/Library/LaunchAgents && nano ~/Library/LaunchAgents/com.user.holiday-shutdown.plist。
方法二:粘贴以下内容(以2026年春节初一和国庆节为例):
注意:上面的 【2026-01-29 和 2026-10-01 必须替换为你实际要关机的节假日日期】,每增加一个节日就加一个 || [ $(date +\%Y-\%m-\%d) = "XXXX-XX-XX" ] 条件。
方法三:保存并加载任务
按 Ctrl+O → 回车 → Ctrl+X 退出 nano 编辑器;然后在终端中运行:launchctl load ~/Library/LaunchAgents/com.user.holiday-shutdown.plist。
验证与取消节假日关机任务
查看当前所有待执行的 shutdown 任务:在终端中输入 atq,若返回为空则说明没有通过 at 设置的任务;该命令对 launchd 或 shutdown -h 提交的任务不显示。
取消已提交的单次关机:如果还没到时间,可在终端中输入 sudo shutdown -c,立即中止本次计划关机。
停用 launchd 节假日任务:运行 launchctl unload ~/Library/LaunchAgents/com.user.holiday-shutdown.plist 即可临时禁用,无需删除文件。











