Manas 暂时休眠记录(2026-08-13)

操作人:Alaya(WSL)|状态:✅ 已休眠 目的:停止 manas gateway/anet node 节省内存(约 500MB),保留 profile 数据(未删除任何文件)

一、休眠做了什么

  1. 停服务 + disable(防 WSL 重启自动拉起):
    • hermes-gateway-manas.service:stop + disable(state: disabled)
    • anet-manas.service:stop + disable(state: disabled)
  2. 清进程:pkill profiles/manas + anet nodes/manas → 残留 0
  3. 暂停 cron:6 个 enabled 任务全部置 enabled=false + state=paused(改 ~/.hermes/profiles/manas/cron/jobs.json)

二、为什么不会复活

  • WSL web-ui(8648)配置 gatewayAutoStart.enabled: false(~/.hermes-web-ui/config.json)→ 不会自动拉起 gateway
  • manas profile 在 WSL 侧(不在 Windows profiles 目录)→ Windows web-ui(8658)扫描不到,不会拉起
  • 服务已 disabled → systemd 不会在重启后拉起

三、休眠后状态(2026-08-13 16:46)

  • manas 进程:0
  • hermes-gateway-manas.service:failed(stop 结果,disabled)
  • anet-manas.service:inactive(disabled)
  • manas cron:全部暂停(6 个 enabled → 0)
  • 内存:可用 2.1G → 2.6G(释放约 500MB)
  • 8649 端口 = NetMon dashboard(与 manas 无关,未动)

四、唤醒 manas(恢复休眠)

# 1. 恢复服务(enable + start)
systemctl --user enable hermes-gateway-manas.service anet-manas.service
systemctl --user start hermes-gateway-manas.service anet-manas.service
 
# 2. 恢复 cron(把 jobs.json 里 paused 的任务改回 enabled=true + state=scheduled)
# 用 hermes cron resume -p manas <job_id>(若支持)或直接编辑 jobs.json
python3 - <<'EOF'
import json
p = '${HOME}/.hermes/profiles/manas/cron/jobs.json'
data = json.load(open(p))
jobs = data if isinstance(data, list) else data.get('jobs', [])
for j in jobs:
    if not j.get('enabled') and j.get('state') == 'paused':
        j['enabled'] = True
        j['state'] = 'scheduled'
with open(p, 'w', encoding='utf-8') as f:
    json.dump(data, f, ensure_ascii=False, indent=2)
print('cron 已恢复')
EOF
 
# 3. 验证
ps aux | grep -i manas | grep -v grep   # 应有 gateway + anet 进程

五、关键路径速查

项路径
manas profile${HOME}/.hermes/profiles/manas/
manas cron${HOME}/.hermes/profiles/manas/cron/jobs.json
manas gateway 服务~/.config/systemd/user/hermes-gateway-manas.service
anet manas 服务~/.config/systemd/user/anet-manas.service
WSL web-ui 配置${HOME}/.hermes-web-ui/config.json(gatewayAutoStart.enabled=false)

六、背景

  • manas = WSL 侧 Hermes agent(gateway + anet 加密节点),cron 12 个任务(6 enabled)
  • 参考先例:mano 休眠(2026-08-12,Windows 侧 web-ui exclude 方案)——manas 在 WSL 侧,方案不同(systemd disable + cron pause)
  • 本记录由 Alaya 于 2026-08-13 写入