SOP Fan-In:Cron
已接入。 Cron 触发器由周期性的 SOP 维护 tick 分发,因此这里采用轮询器,而不是为每个调度设置单独的定时器。触发需要该 tick;该 tick 由
zeroclaw daemon或zeroclaw channel start的监督进程生成(构建时启用agent-runtime特性,将sop.sops_dir设置为非空值(默认未设置,因此 SOP 运行时保持关闭;文档中给出的值为shared/sops),并将sop.maintenance_interval_secs设置为非零值,默认为60)。单独运行的zeroclaw gateway start不会生成维护 tick,因此不会触发 cron 触发器;托管在守护进程内的网关则会,因为守护进程会生成该 tick。调度计划在启动时只解析一次,因此,在守护进程运行期间添加的 SOP 需要重新加载,其 cron 触发器才会生效。
cron 触发器在由 cron 表达式描述的时间窗口内触发。无效表达式会在解析和缓存构建期间以关闭失败的方式处理。
触发器
基于时间的触发。实时:由 SOP 维护定时器(daemon / channel-start 路径)分发。
| 字段 | 类型 | 默认 | 含义 |
|---|---|---|---|
expression* | 字符串 | — | 在运行窗口内计算的 Cron 表达式。 |
加载并验证 SOP:
定义
按照 Syntax 中所述编写 SOP,并使用 cron 触发器。上方的触发器字段是受支持的键;该页面会逐步讲解整个文件。
验证
zeroclaw sop validate
检查
zeroclaw sop list
zeroclaw sop show <name>