TimeAudit · 功能说明

单例、心跳、看门狗与长期运行不变量

系统不因进程仍显示 Running 就假定它工作,而以最近成功写入判断真假健康。

当前情况:已有按最近实际记录判断是否卡死并恢复对应组件的机制;本轮摘要新鲜,没有重新注入故障或重验全部恢复路径。

项目快照核对于 ;具体测试保留各自日期,页面不实时探测运行状态。

复制 AI 续作说明带着这个项目,交给 AI 接着做

写下接下来想做什么。这里会把你的目标、本页事实和来源整理在一起,复制给 Astra 或 Gemini 后,就不用重新介绍项目了。

整理续作说明

只在当前网页整理,不会发起 AI 任务。

用途与实际影响

这项功能怎样使用

为什么需要它

采集程序可能真的退出,也可能还挂在任务列表里却不写数据。只看进程在不在,会留下看不见的记录空档;恢复还得避免同时启动两份。

举个实际例子

大盘突然停住,但任务列表里的采集进程还在。系统会看最后一次真正写入是什么时候;确认主采集已经“人还在、活不干了”后,只重启这一条,其他仍在正常记录的组件不跟着折腾。

最后我会得到什么

看到哪一条记录链还在写、哪一条停住、系统是否已尝试恢复,以及失败时还缺什么。重新启动后缺失的历史仍是缺口,不会被填成正常。

正常时

对应程序真正持续写入,而且它依赖的保存服务也可用时,才说这条链活着。

发现问题时

程序退出或假活时只恢复确认故障的部分,保留失败原因。

入口不可用或证据不足时

自动任务或保存服务读不到时只说对应层未知,不拿其他组件仍在运行代替。

从哪里开始

TimeAudit 大盘停止更新时,在已接入本机诊断的 AI 对话中说明最后正常时间;现有看门狗负责精确组件恢复。

需要准备什么

  • 停更时间
  • 受影响的是采集、入库还是大盘

从开始到拿到结果

  1. 1

    先查最后真实写入

    不要只看任务管理器里的进程,核对心跳和数据新鲜度。

  2. 2

    定位失效组件

    看门狗区分启动、睡眠宽限和真停写,只恢复确认异常的一条链。

  3. 3

    验证恢复

    回读新心跳与入库;恢复后的在线状态不填补过去空档,也不证明历史值都正确。