OpenClaw 配置安全守护 — 给 AI 的配置修改加上双层保险。
AI 修改配置时可能犯错导致整个系统崩溃,而且 AI 自己无法修复(因为 Gateway 起不来了)。双层守护架构确保:
bash
bash ~/.openclaw/skills/config-modification-safety/scripts/install.sh
使用 macOS 原生 launchd WatchPaths,不需要安装任何额外依赖
~/.openclaw/skills/config-modification-safety/windows/ 目录install.bat → 以管理员身份运行使用 PowerShell FileSystemWatcher + Task Scheduler
层级macOSWindows响应时间防什么**铜墙(第一层)launchd WatchPathsFileSystemWatcher< 1 秒JSON 语法写错铁壁(第二层)**cronTask Scheduler5~15 分钟配置值错误崩溃
bash
# 手动回滚
python3 ~/.openclaw/workspace/.lib/config-safety/guard.py rollback
# 查看守护日志
tail -f ~/.openclaw/workspace/.lib/config-safety/guard.log
# 检查守护进程
launchctl list | grep config-guard
# 卸载
launchctl unload ~/Library/LaunchAgents/com.openclaw.config-guard.plist
crontab -e # 删除 config-safety 那行
cmd
:: 手动回滚
python %USERPROFILE%\.openclaw\workspace\.lib\config-safety\guard.py rollback
:: 查看任务状态
schtasks /query /tn "OpenClaw"
:: 卸载
schtasks /delete /tn "OpenClaw Config Guard" /f
schtasks /delete /tn "OpenClaw Health Check" /f
第一层(铜墙)触发: AI 修改配置文件时 JSON 语法写错(多余逗号、引号、花括号),1 秒内自动回滚。
第二层(铁壁)触发: JSON 语法正确但值错误(不存在模型名等),导致 Gateway 崩溃,5~15 分钟后自动恢复。
text
~/.openclaw/workspace/.lib/config-safety/ # 守护脚本
~/.openclaw/config-backups/ # 配置文件备份(最多 10 份)
text
%USERPROFILE%\.openclaw\workspace\.lib\config-safety\ # 守护脚本
%USERPROFILE%\.openclaw\config-backups\ # 配置文件备份
guard.py rollback,Windows guard.py rollback 即可 10 秒恢复打包 Skill:
bash
python3 ~/.openclaw/skills/skill-creator/scripts/package_skill.py \
~/.openclaw/skills/config-modification-safety \
~/.openclaw/skills/config-modification-safety/dist
分享给其他用户后:
install.shinstall.bat(管理员)