Skip to content

v2.2

Choose a tag to compare

@KINGYJL KINGYJL released this 20 May 13:52
· 2 commits to main since this release
9088c32

v2.2 - 架构修复

修复

  • 保活循环变成僵尸:保活循环 PID 写入 WATCHDOG_PID_FILE,trap cleanup 接收 SIGTERM 时优雅退出并自动杀 rclone
  • action.sh start 多次调用生成多个保活循环:启动前检测 WATCHDOG 是否存活
  • WebUI 完全不可用:删除 webui/index.html(file://跨域+无HTTP服务),改用 action.sh status 替代
  • VFS Full 缓存从未真正启用:CACHE_DIR 从 /data/local/tmp(tmpfs)改为 /data/adb/rclone_cache(非 tmpfs),去掉退化到无缓存模式的分支
  • 日志轮转竞态条件cp+truncate 改为 mv(在 stop_rclone 后执行,安全无竞态)
  • 保活间隔 300s 硬编码:仍为 300s,但保留了注释说明

改进

  • 新增 STOP_FLAG_FILE 兜底机制:防止保活循环误重启
  • HTTP 级健康检查:优先 wget/curl 探测 WebDAV 端口,退化到 PID 检查
  • action.sh status:输出完整信息(保活状态、Rclone PID、WebDAV 地址、缓存用量、日志大小)
  • uninstall.sh:新增 WATCHDOG_PID_FILE、STOP_FLAG_FILE、CACHE_DIR 清理