Skip to content

Schedule ​

Schedule 是本地 Runtime 使用的结构化定时规则。前端不保存另一套自然语言或拼接字符串格式。

公共字段 ​

字段取值
timezoneIANA 时区,例如 Asia/Shanghai
missed_run_policyrun_once、skip、catch_up
overlap_policyforbid、queue、allow、replace
catch_up_limit补跑上限,最多 100
expire_after_seconds超过时限后不再创建 Job

规则类型 ​

  • once:带时区偏移的 ISO at。
  • interval:every_seconds 和 anchor_at。
  • daily:一个或多个 HH:mm。
  • weekly:星期 1 到 7 和一个或多个时间。
  • monthly:日期 1 到 31 或 last。
  • yearly:月份 1 到 12、日期和时间。

示例:工作日 09:00,错过后只补一次,不允许重叠。

json
{
  "kind": "weekly",
  "timezone": "Asia/Shanghai",
  "days": [1, 2, 3, 4, 5],
  "times": ["09:00"],
  "missed_run_policy": "run_once",
  "overlap_policy": "forbid"
}

Schedule 实体 ​

实体还包含 id、workspace_id、automation_id、plugin_version_id、enabled、input_bindings、next_fire_at、last_fire_at 和时间戳。

Scheduler 到点只负责用唯一 fire_key 创建 LocalJob,并更新下一次时间。浏览器或助手不会在持有调度存储锁时直接运行。

电脑离线 ​

本地定时不会在电脑关机或 Workova 完全退出时执行。Runtime 恢复后,根据 missed_run_policy 和过期时间决定补跑或跳过。

Workova 官方文档