mac每日23:00自动关机并清空剪贴板需用launchd配置plist任务:在~/library/launchagents/创建com.user.clear-clipboard-shutdown.plist,内含pbcopy清空剪贴板、sleep 0.5、sudo shutdown -h now三步原子操作,hour设23、minute设0,再用launchctl load加载并验证生效。

你想让Mac在每天晚上11点自动关机,同时确保剪贴板里临时复制的敏感文字、图片或文件路径被彻底清空——这不能靠系统自带的“调度”功能实现,必须组合关机指令与剪贴板擦除动作,否则关机前残留的剪贴板内容可能在下次开机后仍可粘贴。
用终端命令设置每日定时关机+剪贴板清空
这一步绕过图形界面限制,由系统守护进程launchd托管,即使无人登录也准时触发,且能精确控制执行顺序:先清空剪贴板,再强制关机。
打开“终端”(Command + 空格 → 输入“终端” → 回车)。
先清空已有重复调度:输入sudo pmset repeat cancel → 回车 → 输入管理员密码(无字符显示,正常输入)。
创建复合清理脚本:打开“文本编辑”,新建文件,粘贴以下内容:
#!/bin/sh<br>printf '' | pbcopy<br>sleep 0.3<br>sudo shutdown -h now
保存为clear-clipboard-shutdown.sh,存到/usr/local/bin/目录下(需在访达中按Command+Shift+. 显示隐藏文件夹)。
在终端中执行:sudo chmod +x /usr/local/bin/clear-clipboard-shutdown.sh → 回车,赋予可执行权限。【未执行chmod操作,脚本将无法运行,终端报错“Permission denied”】
设置每天23:00:00执行该脚本:输入sudo pmset repeat poweron MTWRFSU 23:00:00 → 回车 → 输密码。等等,不对——pmset不支持直接调用自定义脚本,得改用launchd。
用launchd配置后台任务实现精准擦除+关机
这是唯一能可靠执行“清空剪贴板→0.5秒后关机”原子操作的方式,不受用户登录状态影响,且避免shutdown命令提前终止脚本进程。
第一步:在访达中前往~/Library/LaunchAgents/目录,新建文本文件,命名为com.user.clear-clipboard-shutdown.plist。
第二步:粘贴以下内容(注意替换YOUR_USERNAME为你的实际用户名):
<?xml version="1.0" encoding="UTF-8"?><br><br><plist version="1.0"><br><dict><br><key>Label</key><br><string>com.user.clear-clipboard-shutdown</string><br><key>ProgramArguments</key><br><array><br><string>sh</string><br><string>-c</string><br><string>printf '' | pbcopy && sleep 0.5 && sudo shutdown -h now</string><br></array><br><key>StartCalendarInterval</key><br><dict><br><key>Hour</key><br><integer>23</integer><br><key>Minute</key><br><integer>0</integer><br></dict><br><key>RunAtLoad</key><br><false></false><br></dict><br></plist>
第三步:在终端中执行:launchctl load ~/Library/LaunchAgents/com.user.clear-clipboard-shutdown.plist → 回车。系统立即注册该任务。
第四步:验证是否加载成功:输入launchctl list | grep clear-clipboard-shutdown → 回车,若返回一行含该名称的条目即表示已激活。
用快捷指令+自动化实现带确认的剪贴板清理关机
如果你希望关机前看到弹窗提醒、并能手动取消,这个方法更安全,但依赖你已登录且Mac未休眠;它不会唤醒睡眠中的设备。
方法一:创建带剪贴板擦除动作的快捷指令
打开“快捷指令”App → 点击右上角“+” → 命名为“Clear Clipboard & Shutdown” → 添加操作 → 搜索“清除剪贴板” → 选择该操作 → 再添加操作 → 搜索“关机” → 选择“关机” → 点击“下一步” → 关闭“运行前询问”以静默执行,或保持开启获得弹窗确认。
方法二:设置自动化触发
切换到“自动化”标签页 → “创建个人自动化” → 选择“特定时间” → 设定为每天22:55 → 关闭“运行前询问” → 添加操作 → 搜索“运行快捷指令” → 选择刚创建的“Clear Clipboard & Shutdown” → 点击“完成”。
这会在22:55先执行剪贴板清空,5分钟后(23:00)触发关机,留出缓冲时间防止误操作。











