定时计划
定时计划把 cron 表达式与你的某个操作连接起来。在每个匹配的时间,Fóir 运行该操作,并把这次运行加入该定时计划的历史。
Cron 与时区
表达式是标准的五字段 cron:分钟、小时、日、月和星期。没有秒字段,Fóir 每 60 秒检查一次到期的定时计划。定时计划可以指定一个 IANA 时区,不指定则按 UTC 运行。
配置、控制台和 CLI
defineSchedule 接受 key、名称、操作的 key、cron 表达式、时区和启用标志,因此定时计划与项目的其余部分一同放在代码化配置中。控制台列出每个定时计划的 cron、上次运行状态和下次运行时间,以及执行历史。foir schedules 在终端中完成同样的工作,包括暂停、恢复和立即触发定时计划。
更改何时生效
暂停和恢复在推送后立即生效。新建定时计划,或更改定时计划的 cron、时区或操作,要等到下一次发行版之后才会运行。
操作收到什么
操作收到标准负载,其触发类型为 schedule,且没有记录。定时计划偶尔可能触发两次,因此请把定时操作写成幂等的。模板化操作,即由 Fóir 根据请求模板自行调用的那类,不能被定时。