Skip to content

自动化问题(Cron / Webhook)

编号格式 #NNNNN 对应 GitHub issue,可直接搜索去重。


CronCreate 设置时区后任务仍按错误时间执行

来源:GitHub #53669(2026-03)

现象:让 AI 创建一个指定本地时间的 Cron 任务(如"每天下午 6 点上海时间"),任务实际执行时间与预期相差 8 小时。

原因:模型生成 CronCreate 调用时,同时做了两件事:

  1. 在 cron 表达式里手动换算 UTC 偏移(如把 18:00 换算成 0 10 * * *
  2. 又设置了 timezone: "Asia/Shanghai"

两重换算叠加,导致实际执行时间偏移了 8 小时。

解决方法

明确告知 AI:cron 表达式直接写本地时间timezone 字段负责时区处理,不要手动换算 UTC

创建每天 18:00 上海时间的 Cron 任务。
cron 表达式直接写 18:00,不要换算 UTC,
timezone 设置为 Asia/Shanghai 即可。

手动验证或修改 jobs.json(正确写法):

json5
{
  "cron": "0 18 * * *",
  "timezone": "Asia/Shanghai",
  "description": "每天下午 6 点上海时间"
}

查看下次执行时间确认:

bash
openclaw cron list

另见