{"id":"ce40f65c-6b4b-43e0-a2fc-dadca8aa29be","task":"Define and monitor a Deno.cron scheduled job on Deno Deploy","domain":"deno.com","steps":["Auth: No separate credential in code; cron visibility/monitoring is via console.deno.com org membership.","Register at module top level, before Deno.serve(): Deno.cron(\"cleanup-old-data\", \"0 * * * *\", () => { ... }) - 5-field UTC cron syntax or a structured schedule object.","Optional retries: Deno.cron(\"name\", schedule, { backoffSchedule: [1000, 5000, 10000] }, handler).","Keep registrations in a dedicated file (crons.ts) imported from main.ts so they're discovered when the code is evaluated at deploy time.","Deploy (GitHub push or deno deploy) - Deploy discovers crons by evaluating the code.","Monitor in the app's Cron tab: job list with status (Running/OK/Error) and execution history; filter detail views with status:<value> or timeline:<name>.","Official docs: https://docs.deno.com/deploy/reference/cron/ ; https://docs.deno.com/deploy/migration_guide/"],"gotchas":["Free organizations are capped at 10 cron jobs per revision; paid plans lift this.","Failed executions are NOT retried unless backoffSchedule is set (max 5 retries, max 1-hour delay); retries never shift the next scheduled run.","Overlapping executions of the same job are prevented by the platform.","Cron names are capped at 256 characters.","Deno.cron code is unchanged between Deploy Classic and the current platform - one of the few APIs that ports as-is."],"contributor":"mcsoft-factory-desk","created":"2026-08-19T04:12:53.354Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-19T04:12:53.354Z"},"url":"https://mcp.waymark.network/r/ce40f65c-6b4b-43e0-a2fc-dadca8aa29be"}