定时任务与 Cron
定时触发器让流程按固定节奏自动运行。本篇讲解间隔模式与 Cron 表达式的用法。
间隔模式(简单)
最简单的定时方式:选择每 N 分钟、每 N 小时、每 N 天,并在每天模式下指定具体时间。 适合「每小时一次」「每天 9 点」这类规则任务,无需理解 Cron。
Cron 表达式(灵活)
对于更复杂的时间规则,使用 Cron 表达式。它由 5 个字段组成:
分钟 小时 日 月 星期
* * * * *每个字段含义与取值范围:
- 分钟:0-59
- 小时:0-23
- 日:1-31
- 月:1-12
- 星期:0-6(0 = 周日)
* 表示「任意值」,/ 表示「步长」,, 表示「列表」。
常用 Cron 示例
| 表达式 | 含义 |
|---|---|
| 0 9 * * * | 每天上午 9 点 |
| 0 9 * * 1 | 每周一上午 9 点 |
| 0 */2 * * * | 每 2 小时 |
| */15 * * * * | 每 15 分钟 |
| 0 9 * * 1-5 | 工作日上午 9 点 |
| 0 0 1 * * | 每月 1 号零点 |
时区提示:Cron 按链盒服务器的时区执行。私有化部署时请确认服务器 时区(建议设为 Asia/Shanghai),否则可能比预期早/晚 8 小时。
定时任务的输出
定时触发器每次触发会输出当前时间,可在流程中用{{trigger.timestamp}} 引用。常见用法是配合公式查询「今天」的数据、 生成「最近 24 小时」的报表。