Mac每天22:55自动关机并触发iPhone提醒:Mac端通过快捷指令+完全磁盘访问权限执行sudo shutdown,同时发送本地通知;iPhone端独立创建同时间自动化,通过iMessage发送关机提醒,依赖iCloud同步而非Mac在线状态。

你想让Mac在每天晚上11点自动关机,同时在iPhone上提前收到提醒,避免文档未保存或会议被打断——这需要Mac端执行关机动作、iOS端同步触发通知,二者必须通过iCloud账户联动,且不能依赖第三方推送服务。
在Mac上创建带通知的关机快捷指令
打开“快捷指令”App → 点击右上角“+”新建快捷指令 → 顶部命名为“夜间关机+手机提醒”(名称含空格,避免解析异常)→ 点击“添加操作”。
搜索并添加“运行脚本” → 选择“Shell”类型 → 在脚本框中粘贴:sudo shutdown -h now → 点击右上角“下一步”。
这一步必须授权完全磁盘访问,否则脚本根本不会运行,后续所有提醒都失效。前往“系统设置” → “隐私与安全性” → 滚动到底部点击“完全磁盘访问”右侧的“详细信息…” → 点击锁图标输入管理员密码解锁 → 点击“+” → 定位到“应用程序”文件夹 → 选中“快捷指令” → 点击“添加”。【未开启此项权限,整个自动化流程会在第一步静默失败】
返回快捷指令主界面 → 切换到“自动化”标签页 → 点击“创建个人自动化” → 选择“特定时间” → 设定时间为每天22:55 → 关闭“运行前询问”。
点击“添加操作” → 搜索并添加“显示通知” → 标题填“⚠️ Mac即将关机”,正文写“请立即保存文档,5分钟后自动关机” → 再次点击“添加操作” → 搜索并添加你刚创建的“夜间关机+手机提醒”快捷指令 → 点击右上角“完成”。
让iPhone同步收到提醒
确保Mac和iPhone使用同一Apple ID登录iCloud,并开启“提醒事项”、“日历”、“快捷指令”的iCloud同步。
在iPhone上打开“快捷指令”App → 点击底部“自动化”标签 → 点击右上角“+” → 选择“创建个人自动化” → 选择“特定时间” → 设为每天22:55 → 关闭“运行前询问”。
点击“添加操作” → 搜索并添加“发送消息” → 点击“收件人” → 选择你自己(即你的iPhone号码或iMessage账号)→ 在消息正文中输入:“Mac将在5分钟后关机,请检查是否保存好工作。” → 点击右上角“完成”。
这一步的关键是:Mac端的自动化只负责本地关机和弹窗,而iPhone端的自动化独立触发短信/iMessage,不依赖Mac是否在线,只要iCloud同步正常,消息就会准时送达。如果用“推送通知”动作,它只在同iCloud账户的设备间本地推送,Mac休眠时iPhone收不到。
验证两套自动化是否同时生效
第一步:在Mac终端中执行 pmset -g sched,确认无任何shutdown条目——因为本次方案不走pmset,避免冲突。
第二步:在Mac快捷指令App中,长按你创建的“夜间关机+手机提醒”快捷指令 → 点击“运行”,观察是否弹出系统密码框并成功触发通知;若卡住无反应,立即检查完全磁盘访问权限是否已启用。
第三步:在iPhone上打开“信息”App,确认22:55整点是否准时收到一条新消息;如未收到,进入“设置” → “快捷指令” → 开启“允许运行快捷指令”和“允许后台运行”。
第四步:手动将Mac设为睡眠状态,等待22:55,观察iPhone是否仍能收到消息——只要iPhone联网且iCloud同步开启,它就一定会收到,Mac此时是否唤醒不影响。


















