个人站点凌晨清理、定时拉第三方行情或发摘要,常想「丢到 Cloudflare Worker 定时跑」,却卡在:写了 fetch 处理器、cron 不触发,或按北京时间写了表达式实际按 UTC 跑偏。
Cloudflare Docs《Cron Triggers》说明:可用 cron 表达式映射到 Worker 的 `scheduled()` 处理器,适合周期性维护或调用第三方 API 拉数。文档写明 Cron Triggers 按 UTC 执行。添加步骤:先在 Worker 中定义 scheduled 事件监听(JS/TS `async scheduled(controller, env, ctx)` 或 Python Entrypoint 的 scheduled,参数齐全);再更新项目配置中的 triggers/crons(示例含 `*/3 * * * *`、`0 15 1 * *`、`59 23 LW * *` 等,亦可按环境分别设置)。变更(增删改 Cron Trigger)可能需数分钟、最长约 15 分钟传播到 Cloudflare 全球网络。文档还覆盖支持的 cron 表达式、多触发器、本地测试(Local Explorer / HTTP)、查看历史事件与移除触发器,并提示 Workflows 也可直接使用 schedules。本场景据此输出配置简报。禁止声称「线上 cron 已生效」。