浏览器持久化(bh-chrome-keepalive 计划任务+幂等守护脚本)+记忆:技能重载/孤儿锁自动解除/环境三样齐
This commit is contained in:
1 parent
a98999c765
commit
0638609f15
3 files changed
+91
-1
No files matched your search
@@ -310,6 +310,25 @@
|
||||
⚠️ 宿主库 `cc07347c` 的 status = **`completed`**(不是 terminated)——**手动关被标成 completed**,所以更不会触发任何释放逻辑。
|
||||
⇒ **同一成因、第二次发生**(第一次是 `a257d30f` 在 00:53 被 daemon 换代终止)。两层缺口(锁不回收/判定不看死活)都还在。
|
||||
|
||||
## 07:38–07:41 · 技能重载 + 浏览器持久化 + 孤儿锁自动解除(用户令「1、重新加载会话技能 2、打开浏览器」)
|
||||
|
||||
**① 技能重载** ✅:`session-mechanism` 已有新提交 **`c76f5be`**(「接上『遇阻碍 ⇒ 置阻碍 ⇒ 机制暂停』+ 授权检查会话自解除孤儿锁」)。读到的新口径:
|
||||
- **R9 的唯一例外** —— 用户 2026-10-09 逐字授权:「如果 工作区 项目机制 对应的会话异常 导致未解锁的情况下, 可以授权 检查会话自解除孤儿锁」
|
||||
- 新工具 **`scripts/lock/orphan-lock.py`**:判据 = **查宿主库 `sessions.status`**(⛔ 不靠目测 `OWNER` 猜死活)—— `working` ⇒ 不动;`terminated`/`error`/`archived` ⇒ 可解;`completed` ⇒ 要过**时间闸**(`--idle-min`,默认 30 分钟);查不到 sid/库读不到/OWNER 没记 sid ⇒ **fail-closed 不动**。用法 `--dry-run` 先看。
|
||||
|
||||
**② 浏览器做成持久**(关键:上轮的临时起法被证明不持久):
|
||||
- ⚠️ **上轮 07:18 用后台任务起的实例(pid 8236)已随会话被回收** —— 07:37 复查 9223 已无监听。⇒ 「后台任务」不等于「持久」,只等于「活到本会话结束」。
|
||||
- ✅ 本轮改**计划任务**:`bh-chrome-keepalive` —— 动作 = `pythonw.exe "…/bh_chrome_keepalive.py"`(⛔ 按本机规矩绝不用 `python.exe`,会闪窗);每 5 分钟触发、`MultipleInstances=IgnoreNew`、`ExecutionTimeLimit=0`(长跑)、`RestartCount=999`。
|
||||
- ✅ 脚本从 `tmp/`(会被清)**移到工作区根** `bh_chrome_keepalive.py`,并加**幂等前置**(端口已在听 ⇒ `exit 0`,⛔ 不叠加第二个实例、不抢同一个 profile)。
|
||||
- ✅ 现取:任务 `State=Running`/`LastRun 07:38:25`/`NextRun 07:43:25`;`9223 LISTENING pid=1988`;CDP 返回 `Chrome/155.0.8059.39`。
|
||||
|
||||
**③ 孤儿锁已解**(工具判定,⛔ 非人工目测):
|
||||
- 目标那把(`cc07347c`,`completed`)首次判「静默 29 分钟 < 30 ⇒ **不动**」,等 95 秒后再判 ⇒ **解除**(静默 31 分钟)。
|
||||
- 顺带解除同型第二例:`ai1net-dsh-anywhere ← [协作]N9复测-2248`(挂了 10 天,静默 13 487 分钟)。
|
||||
- ✅ 现取 `--domain-check 执行会话` ⇒ **✅ 可派|域空闲**;流水记在 `.locks/.orphan-release.log`。
|
||||
|
||||
**④ 一句话现状**:环境三样全齐(浏览器可用 + 域锁空闲 + 技能口径最新),第④步「补闸门取证与上报」随时可派。
|
||||
|
||||
## 07:12 · 结果检查第 33 棒 —— 阻碍换人(旧孤儿锁已解、新持锁会话在保护期),本轮零派活
|
||||
|
||||
- 本棒(自动化 `cdf24e8d`,第 33 棒)现取五样:`state.py` 仍不存在、`taskgraph.json` 仍不存在、台账 16 条(15 done + 1 blocked)、`lifecycle`=进行中、`acceptance` 3 过 + 1 不过。
|
||||
|
||||
Reference in new issue
Block a user