SuperAPI AI 工具集

macos-watchdog

设计与创作

查看项目

更新于 10-15 20:34

技能介绍

用途:设计、部署与审计 macOS 上的 launchd 看门狗任务,即周期性检测复发问题并自动修复的作业。核心不是“如何安装 plist”,而是避免看门狗本身变成新干扰(误报健康、通知洪水、重启用户已退出的应用、进程风暴)。

主要能力:提供“安静看门狗契约”四条准则——前提状态自检(无职责时静默退出)、先修复仅在持续失败后告警、升级式自动冷却(不可修复环境进入静默)、绝不复活用户明确退出的应用。附带 plist 参考、冷却/退避/通知节流模式、告警分层、探针成本与原生作业回读等参考文档,以及 inspect_native_job.py、watchdog-cooldown.sh、new-launchagent.sh 等脚本。

使用方式:用户级代理放 ~/Library/LaunchAgents/,系统守护进程放 /Library/LaunchDaemons/;从 assets/launchagent.template.plist 起步,用 plutil -lint 校验;加载用 launchctl bootstrap gui/$(id -u) <plist>,改后先 bootout 再 bootstrap,强制运行用 launchctl kickstart -k gui/$(id -u)/<label>。停止用 bootout,跨登录保持停止用 disable,避免已弃用的 unload。

适用场景:代理修复、配置回切监测、连接自愈、批量任务限流等周期性观测作业。

限制:需自行校准 N 次连续失败与多源一致比例;TCC/完全磁盘访问需正确授权;浏览器类看门狗需声明资源预算并独立核验焦点;资料未提供具体价格、平台版本或效果数据。