Automator 可通过打包关机命令为应用并结合日历事件或快捷指令实现定时关机。需管理员权限,依赖登录状态,存在延迟及全屏/未保存文档等中断风险。

Automator 是 macOS 自带的图形化自动化工具,适合不想接触命令行、但又希望实现定时关机的用户。它本身不直接支持“到点自动执行”,但能封装关机指令,并配合日历事件或快捷指令触发,形成稳定可用的定时方案。
创建可执行的关机 Automator 应用
这是最基础也最直观的方式:把关机命令打包成双击即运行的应用程序。
- 打开 Automator(位于“应用程序”文件夹),新建文稿,选择“应用程序”类型
- 在左侧操作库搜索“运行 Shell 脚本”,拖入右侧工作区
- 在脚本框中输入:shutdown -h now(立即关机)或shutdown -h +60(60分钟后关机)
- 保存为桌面或 Dock 可见位置,例如命名为“今晚十点关机.app”
注意:该应用需管理员权限才能执行关机,首次运行时会弹出密码提示;后续若想免密,需额外配置 sudo 规则(不推荐普通用户操作)。
绑定日历事件实现定时触发
Automator 应用本身不会“自己按时跑”,但日历的提醒功能可以调用它——这是无需终端、完全图形化的定时闭环。
- 打开“日历”App,点击左下角“+”新建事件
- 设置时间(如每天22:00),勾选“重复”并选“每天”
- 在“提醒”栏点击“添加提醒”,选择“自定”,再选“打开文件”
- 浏览并选中你之前保存的 Automator 关机应用(.app 文件)
日历会在设定时刻自动启动该应用,触发关机流程。只要 Mac 处于唤醒状态且未休眠,就能可靠执行。
搭配快捷指令增强交互性
如果你希望关机前有确认提醒、或仅在特定条件(如电池电量>20%)下执行,可将 Automator 与快捷指令联动。
- 在“快捷指令”App 中新建个人自动化,触发器选“特定时间”
- 添加操作:“运行 AppleScript”,脚本中写:do shell script "open /path/to/your/shutdown.app" with administrator privileges
- 路径需替换为你实际保存的 .app 全路径(可用“访达 → 右键App → 显示简介 → 复制路径”获取)
- 关闭“运行前询问”,启用“重复”,保存即可
这种方式比纯日历更灵活,支持加入判断逻辑,比如先检查是否连接电源,再决定是否执行关机。
局限与注意事项
Automator 方案轻量易上手,但也有明确边界:
- 无法脱离用户登录状态运行(不能像 launchd 那样在锁屏或未登录时生效)
- 依赖日历或快捷指令的调度精度,实际触发可能有几十秒延迟
- 若 Mac 正在运行全屏应用或有未保存文档,系统会弹出确认对话框,中断自动流程
- 笔记本在电池供电时,“调度关机”功能可能转为睡眠而非彻底断电,需留意电源状态


















