乐于分享
好东西不私藏

OpenClaw定时任务推送失败排查指南

OpenClaw定时任务推送失败排查指南

🏷️ 文章标签
#OpenClaw#定时任务#Cron#Channel配置#踩坑指南

OpenClaw定时任务推送失败排查指南

🔗 相关链接: AI工具导航站 Vercel镜像

一、问题现象

某天早上,你发现每天准时推送的简报没收到了。

查后台,一堆定时任务状态显示 error,错误信息却很奇怪:

Error: weixin not configured: please run `openclaw channels login --channel openclaw-weixin`

⚠️ 困惑点:你用的是飞书,从来没配过微信,为什么会报"微信未配置"?

二、症状识别

症状
检查方法
任务状态显示 error
openclaw cron list
错误信息提到未配置的channel
查看日志或任务详情
部分任务正常,部分报错
对比正常/报错任务的配置
报错集中在 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

六、验证修复

检查项
预期结果
命令
任务状态
enabledopenclaw cron list
运行记录
deliveredopenclaw cron runs [jobId]

七、总结

🎯 一句话结论
多 channel 配置时,isolated 任务必须明确指定 delivery.channel


🔗 相关链接: AI工具导航站

相关文章:

  • OpenClaw向量记忆插件报错排查指南
  • OpenClaw文件编辑踩坑指南

—— 爱默如深 · OpenClaw技术系列 ——