Skip to content

Schedule

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

公共字段

字段取值
timezoneIANA 时区,例如 Asia/Shanghai
missed_run_policyrun_onceskipcatch_up
overlap_policyforbidqueueallowreplace
catch_up_limit补跑上限,最多 100
expire_after_seconds超过时限后不再创建 Job

规则类型

  • once:带时区偏移的 ISO at
  • intervalevery_secondsanchor_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 实体

实体还包含 idworkspace_idautomation_idplugin_version_idenabledinput_bindingsnext_fire_atlast_fire_at 和时间戳。

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

电脑离线

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

Workova 官方文档