🏷️ 文章标签#OpenClaw#定时任务#Cron#Channel配置#踩坑指南
OpenClaw定时任务推送失败排查指南
🔗 相关链接: AI工具导航站 Vercel镜像
一、问题现象
某天早上,你发现每天准时推送的简报没收到了。
查后台,一堆定时任务状态显示 error,错误信息却很奇怪:
Error: weixin not configured: please run `openclaw channels login --channel openclaw-weixin`⚠️ 困惑点:你用的是飞书,从来没配过微信,为什么会报"微信未配置"?
二、症状识别
error | openclaw cron list |
isolated 任务 | sessionTarget 字段 |
三、诊断思路
第一步:看历史,找转折点
查看任务运行历史,找出从正常变异常的时间点:
# 查看任务运行历史
openclaw cron runs [jobId]第二步:看配置,找空账号
检查 channels 配置,看是否有账号为空的channel:
# 查看配置文件中的channels
cat ~/.openclaw/openclaw.json | jq '.channels'发现问题:
{
"channels": {
"feishu": { "accounts": { "main": {...} } },
"openclaw-weixin": { "accounts": {} } // ← 空的!
}
}四、问题机制
Cron任务在 isolated session 运行 → 没有channel上下文 → 系统检测到多个channel → delivery模块默认选择 → 选到空账号channel → 报错
五、解决方案
方案一:明确指定 delivery.channel(推荐)
openclaw cron update [jobId] --patch '{"delivery":{"channel":"feishu"}}'方案二:禁用未使用的 channel
编辑配置文件,将 plugins.entries.openclaw-weixin.enabled 设为 false。
六、验证修复
enabled | openclaw cron list | |
delivered | openclaw cron runs [jobId] |
七、总结
🎯 一句话结论
多 channel 配置时,isolated 任务必须明确指定 delivery.channel。
🔗 相关链接: AI工具导航站
相关文章:
OpenClaw向量记忆插件报错排查指南 OpenClaw文件编辑踩坑指南
—— 爱默如深 · OpenClaw技术系列 ——
夜雨聆风