mac支持原生下载完成自动关机:迅雷可在偏好设置中直接启用;transmission等工具可通过终端脚本实现;快捷指令可监听下载文件夹并配合applescript执行关机。

你想让Mac在迅雷、Transmission或其他下载工具完成所有任务后自动关机,避免整夜空转耗电、发热或影响系统维护——这不需要第三方软件,Mac原生支持且能精准触发。
用迅雷内置功能实现下载完成自动关机
打开迅雷客户端 → 顶部菜单栏点击“迅雷” → 选择“偏好设置”。
在“下载”标签页底部,找到“下载完成后”选项 → 点击右侧下拉菜单,选择“关机”。
【注意:该功能仅在全部下载任务状态变为“已完成”时触发,若存在暂停、失败或正在校验的任务,关机不会执行】
用终端命令配合下载工具实现通用自动关机
第一步:确认你的下载工具支持“执行脚本”或“完成通知”功能。Transmission用户需开启“执行脚本”,路径为:偏好设置 → 比特洪流 → “当torrent完成时执行脚本”。
第二步:新建一个shell脚本文件,例如~/shutdown_on_complete.sh,内容为:
#!/bin/bash
sudo shutdown -h now
第三步:赋予执行权限:终端中输入chmod +x ~/shutdown_on_complete.sh。
第四步:将该脚本路径填入下载工具的“完成执行脚本”字段。Transmission会自动传入torrent ID等参数,但关机脚本无需读取这些参数,直接运行即可。
【必须提前在“系统设置 → 隐私与安全性 → 完全磁盘访问”中为终端和下载工具添加授权,否则sudo命令会被静默拒绝】
用快捷指令+AppleScript监听下载文件夹实现无依赖自动关机
方法一:创建文件夹监听快捷指令
打开“快捷指令”App → 点击右上角“+” → 命名“监测下载完成并关机” → 添加操作“监视文件夹” → 选择你的下载目录(如“下载”文件夹)→ 设置“当添加文件时”触发 → 添加“等待”2秒(防止文件写入未完成)→ 添加“运行脚本” → Shell选“zsh”,脚本内容:
if ls /Users/$(whoami)/Downloads/*.part 1> /dev/null 2>&1; then exit 0; else sudo shutdown -h now; fi
方法二:添加自动化时间兜底
打开“快捷指令”App → 切换到“自动化”标签页 → 点击“创建个人自动化” → 选择“特定时间” → 设定时间为每天23:59 → 关闭“运行前询问” → 添加操作“运行脚本” → Shell选“zsh”,输入sudo shutdown -h now → 完成。











