Skip to main content

Deno Cron

Warning: This is an unstable API that is subject to change or removal at anytime.
Deno Cron is a cron task scheduler built into the Deno runtime and works with zero configuration on Deno Deploy. There's no overlapping cron executions and has automatic handler retries on exceptions.

Edit on Github
Create a cron job called "Log a message" that runs once a minute.
Deno.cron("Log a message", "* * * * *", () => {
  console.log("This will print once a minute.");
});
Create a cron job with a backoff schedule measured in milliseconds.
Deno.cron("Retry example", "* * * * *", {
  backoffSchedule: [1000, 5000, 10000],
}, () => {
  throw new Error("Deno.cron will retry this three times, to no avail!");
});

Run this example locally using the Deno CLI:

deno run --unstable-cron https://docs.deno.com/learn/examples/cron.ts