用快捷指令可一次性完成定时关机+书签备份:设置每天23:00自动触发,先获取并保存Safari当前标签页为带日期的HTML文件至iCloud“Safari备份”文件夹,再静默关机,全程无需手动干预且图形化操作。

你想让Mac每天晚上11点自动关机,同时把当前所有Safari标签页保存为书签备份,避免熬夜忘记操作又丢掉重要网页——这需要把两个独立动作(关机+书签导出)串联成可靠流程,不能只靠单一系统功能。
用快捷指令一次性完成定时关机+书签备份
这是唯一能同时触发两个动作且无需额外脚本的方法,全程图形化操作,静默执行不弹窗。
第一步:打开“快捷指令”应用 → 切换到“自动化”标签页 → 点击右上角“+” → 选择“创建个人自动化”。
第二步:触发器选“特定时间”,设定时间为23:00,开启“重复”并选择“每天”,点击“下一步”。
第三步:点击“添加操作” → 搜索并添加“获取当前 Safari 标签页” → 再添加“将输入保存为书签文件” → 将保存位置设为 iCloud 云盘下的“Safari 备份”文件夹(若不存在请先手动创建),文件名填“自动备份-$(DATE)”。
第四步:再次点击“添加操作” → 搜索“关机” → 选择该操作 → 关闭顶部“运行前询问”开关 → 点击“完成”。
⚠️注意:首次启用时,系统会提示授权“快捷指令”控制 Safari 和系统关机权限,必须前往“系统设置→隐私与安全性→自动化”中分别开启 Safari 和“系统事件”的允许开关,否则第二步和第四步都会失败。
用终端命令实现关机前强制备份(仅限一次性或临时使用)
适合今晚开会结束两小时后关机,同时确保会议资料页已存档的场景。它不依赖用户登录状态,但每次都要手动重设。
方法一:60分钟后关机并立即备份书签
打开终端 → 输入:【osascript -e 'tell app "Safari" to save current tab group as bookmarks file in (POSIX file "/Users/$USER/Library/Mobile Documents/com~apple~CloudDocs/Safari 备份/临时备份-$(date +%s).html")' && sudo shutdown -h +60】
回车后先输管理员密码(无显示),再等60分钟倒计时启动;书签HTML文件会立刻生成在iCloud同步目录下。
方法二:今晚23:00准时关机+备份
终端中输入:【osascript -e 'tell app "Safari" to save current tab group as bookmarks file in (POSIX file "/Users/$USER/Library/Mobile Documents/com~apple~CloudDocs/Safari 备份/定时备份-$(date +%Y%m%d).html")'; sudo shutdown -h 23:00】
这行命令分两段执行:前半段导出带日期的HTML书签,后半段锁定今晚23:00关机;若中途想取消,只需再输一次 【sudo shutdown -c】 即可。
通过Automator工作流+日历提醒模拟“关机前自动备份”
当你要确保每次手动点击关机菜单时,都先执行一次Safari书签备份——这个方案不改变关机逻辑,只在关机动作前插入备份环节。
1、打开 Automator → 新建“快速操作” → 在右侧操作库搜索“运行 AppleScript”,拖入工作区。
2、在脚本框中粘贴以下内容:
use sys : application "System Events"
use safari : application "Safari"
try
safari's save current tab group as bookmarks file in (POSIX file "/Users/$USER/Library/Mobile Documents/com~apple~CloudDocs/Safari 备份/关机前备份.html")
on error
display alert "Safari未运行或无标签页" buttons {"OK"}
end try
sys's shut down()
3、保存为“关机并备份”,关闭Automator。
4、前往“系统设置→键盘→快捷键→服务”,在右侧找到刚保存的“关机并备份”,勾选启用,并为其分配快捷键(如 Control+Option+Command+Q)。
5、今后按此组合键,将先保存书签再执行关机;【切勿用苹果菜单里的‘关机…’选项,必须用该快捷键才触发备份】。

















