mac可实现每日23:00自动关机并强制关闭safari、chrome等浏览器:通过终端创建带osascript退出命令的脚本,赋予执行权限,再用pmset调度;或用快捷指令+自动化设定22:55触发关机前清理;亦可配合系统设置定时关机与手动清除saved application state。

你想让Mac在每天晚上11点自动关机,同时确保Safari、Chrome等所有浏览器窗口被强制关闭、不残留未保存的网页或弹窗阻塞关机流程——这需要在系统级关机指令前插入主动退出应用的步骤,不能依赖系统默认的“询问是否保存”的交互式退出机制。
用终端命令设置每日定时关机并强制关闭所有网页
第一步:打开“终端”(Command + 空格 → 输入“终端” → 回车)。
第二步:清空已有重复调度,输入sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,正常输入)。
第三步:创建复合关机脚本。在终端中依次执行以下命令:
输入sudo nano /usr/local/bin/shutdown-with-browser-kill.sh → 回车 → 粘贴以下内容:
#!/bin/sh<br>osascript -e 'tell application "Safari" to quit'<br>osascript -e 'tell application "Google Chrome" to quit'<br>osascript -e 'tell application "Microsoft Edge" to quit'<br>sleep 2<br>sudo shutdown -h now
按 Control+O 保存 → 回车确认文件名 → Control+X 退出nano编辑器。
第四步:赋予脚本可执行权限,输入sudo chmod +x /usr/local/bin/shutdown-with-browser-kill.sh → 回车。【未执行此步,脚本将无法被pmset调用,关机任务会静默失败】
第五步:用pmset调度该脚本,输入sudo pmset repeat shutdown MTWRFSU 23:00:00 → 回车 → 再次输入密码。随后手动替换系统原生关机行为:编辑launchd配置,但更简捷的方式是直接用shutdown命令覆盖——先取消原调度,再运行:sudo pmset repeat cancel && sudo pmset repeat shutdown MTWRFSU 23:00:00,然后用pmset -g sched验证输出中是否含23:00:00且无其他冲突条目。
用快捷指令实现带浏览器关闭确认的定时关机
这个方法适合希望关机前看到提示、并能手动中断的用户,所有操作在图形界面完成,无需终端输入密码。
方法一:创建“关机前清理浏览器”快捷指令
打开“快捷指令”App → 点击右上角“+” → 命名为“Close Browsers & Shutdown” → 添加操作 → 搜索“运行脚本” → 选择Shell → 粘贴:osascript -e 'tell application "Safari" to quit' -e 'tell application "Google Chrome" to quit' -e 'tell application "Microsoft Edge" to quit'
→ 再添加一个操作 → 搜索“关机” → 选择“关机”动作。
方法二:设置自动化触发
切换到“自动化”标签页 → “创建个人自动化” → 选择“特定时间” → 设定为每天22:55 → 关闭“运行前询问” → 点击“下一步” → 添加操作 → 搜索“运行快捷指令” → 选择刚创建的“Close Browsers & Shutdown” → 点击“下一步” → 关闭“运行前询问”。
注意:该自动化只在用户已登录且Mac未休眠时生效;若22:55时Mac处于睡眠状态,它不会唤醒设备,后续关机也不会执行。
用系统设置图形界面配合手动预处理关机
如果你不想接触脚本或快捷指令,又希望每天稳定关机,可用系统设置调度+固定操作习惯组合实现。
点击屏幕左上角苹果菜单 → 选择“系统设置”。
左侧边栏中,MacBook选“电池”,iMac选“节能器”。
向右滚动到底部,点击右下角的“调度”按钮。
勾选“设定以下日期的睡眠、重新启动或关机”,右侧下拉选“关机”,输入时间(如23:00),选“每天”。
点击“好”保存。
这一步本身不关闭网页,但你可以养成固定习惯:每天22:58打开访达 → 在菜单栏点击“前往”→“前往文件夹”→ 输入~/Library/Saved Application State/ → 删除Safari、Chrome等对应文件夹里的savedState子目录(这会清除恢复上次会话的记录,避免关机被“是否恢复窗口”阻塞)。【删除前请确认浏览器已完全退出,否则可能损坏状态文件】











