Clawdbot抢票任务中断需五步修复:一、延长会话时间,设sessionTimeoutMs为24小时并启用5分钟心跳;二、禁用系统休眠与OOM Killer干预;三、通过定时探测脚本维持API连接;四、切换至支持熔断的多模型兜底通道;五、为iMessage/Discord通道启用持久会话模式。

如果您配置了Clawdbot执行抢票任务,但任务在运行中途无响应或自动终止,则可能是由于会话超时、模型调用失败、权限中断或后台进程被系统回收所致。以下是解决此问题的步骤:
一、检查并延长Agent会话存活时间
Clawdbot默认会话存在空闲超时机制,当长时间无交互或token消耗停滞时,Agent可能进入休眠或终止状态,导致抢票流程中断。需手动调整会话保活参数以维持长期活跃。
1、编辑主配置文件:~/.clawdbot/clawdbot.json
2、在agents节点下添加或修改以下字段:
3、设置"sessionTimeoutMs": 86400000(即24小时)
4、添加"keepAliveIntervalMs": 300000(每5分钟发送一次心跳)
5、保存文件后执行clawdbot gateway restart重启网关
二、禁用系统自动休眠与进程清理
macOS或Linux系统可能因电源管理策略或OOM Killer机制主动终止长时间运行的Node.js进程,造成Clawdbot挂机中断。需关闭相关系统干预行为。
1、macOS上执行命令禁用休眠:sudo pmset -a disablesleep 1
2、禁用App Nap(针对Gateway进程):defaults write org.nodejs.NodeApp NSAppSleepDisabled -bool YES
3、Linux上关闭OOM Killer对clawdbot进程的影响:echo -17 > /proc/$(pgrep -f 'clawdbot gateway')/oom_score_adj
4、将clawdbot设为systemd服务并启用Restart=always策略(Linux)
三、强制启用持续Token消耗防断连
部分模型提供商(如MiniMax、OpenAI)在连续无请求时会主动关闭长连接,导致Gateway判定会话失效。通过注入低频探测请求可维持API通道活跃。
1、创建探测脚本~/clawdbot-keepalive.sh,内容为:
2、clawdbot models status --quiet > /dev/null
3、设置定时任务每90秒执行一次:*/1.5 * * * * ~/clawdbot-keepalive.sh
4、使用crontab -e写入并确保cron服务已启用
四、替换为高可用模型通道并启用重试熔断
抢票场景对响应延迟和失败容忍度极低,原生单点模型通道易因网络抖动或限流导致任务链断裂。应切换至具备自动重试与多端点轮询能力的模型后端。
1、卸载当前模型:clawdbot models remove openai
2、安装支持熔断的代理模型插件:clawdbot plugins install @clawdbot/model-fallback
3、配置双模型兜底策略,在clawdbot.json中加入:
4、"models": {"fallback": {"primary": "minimax/chat", "secondary": "openai/gpt-4o-mini"}}
5、重启gateway使配置生效
五、锁定iMessage/Discord通道的持久会话模式
若使用iMessage或Discord作为抢票指令入口,其通道底层依赖本地CLI工具(如imsg)或Discord Gateway长连接,未启用持久会话模式会导致认证令牌过期后无法自动续签。
1、对iMessage通道,修改~/.clawdbot/clawdbot.json中imessage配置段:
2、添加"sessionMode": "persistent"与"autoReconnect": true
3、对Discord通道,确保clawdbot gateway启动时携带--reconnect-interval 5000
4、验证通道状态:clawdbot channels status imessage应返回connected (persistent)










