> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/integrations/builtin/core-nodes/duaer-nodes-base.scheduletrigger/common-issues.md).

# Duaer 里 Schedule Trigger 的常见问题

Duaer 里 Schedule Trigger 的常见问题：cron 表达式无效、时间不对、改了间隔不生效。
## Invalid cron expression <a href="#invalid-cron-expression" id="invalid-cron-expression"></a>

Trigger Interval 选 Custom (Cron) 时，Duaer 看不懂你写的表达式。检查：

- 写法和节点里的示例一致。第一列可以是秒，共六列；不写秒就是五列。
- 去掉秒那一列后，在 crontab.guru 上能通过校验。

## 运行时间不对 <a href="#scheduled-workflows-run-at-the-wrong-time" id="scheduled-workflows-run-at-the-wrong-time"></a>

多半是时区。可以改整个实例，也可以只改一个数字组织：

- 自托管 Duaer：用环境变量 GENERIC_TIMEZONE 设实例时区。
- 单个数字组织：画布右上角菜单打开设置，改「时区」，保存。

## 改了间隔或变量却没生效 <a href="#changing-the-trigger-interval" id="changing-the-trigger-interval"></a>

Schedule Trigger 的间隔和里面用到的变量，在发布时才计算。已发布后再改，要取消发布并重新发布才生效。

计时从发布那一刻开始。例如原来每小时一次、12:00 该跑，11:30 改成每 2 小时并重新发布，下一次是 13:30。
## Questions

### Duaer 的 Schedule Trigger 为什么晚了几个小时？

通常是 Duaer 的时区设置。在数字组织设置里改「时区」，或让自托管管理员设 GENERIC_TIMEZONE。

### 改了 Duaer Schedule Trigger 的间隔要重新发布吗？

要。Duaer 在发布时读取间隔，取消发布再发布后新间隔才生效。

