AI automation · interactive
Run it on a schedule
A daily-digest workflow runs on cron “0 * * * *”: the top of every hour. The clock keeps firing when the runner is down. Choose what happens to the runs it missed.
Scheduler
0 * * * *
Runner
up
Workflow
summarize inbox
Slack
1 digests
Today
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
● on time● late (catch-up)… waiting for the runner↷ covered by the catch-up run✗ missed for good
08:00: the clock fires and the digest runs on time.
Missed runs
Airflow catchup=False · CronJob startingDeadlineSeconds
08:001 “0 * * * *” means minute 0 of every hour. The scheduler fires whether or not anything can run.
08:00 · slot 1 of 12
2 3 4 5
In production
Tools and technologies
Every scheduler has to decide what a missed run means; the names differ, the choice doesn't.
Not tied to one language — use these names when you search docs or design a system.
- Apache AirflowSoftware
catchup and backfill decide whether missed intervals run.
GitHub ↗ - Temporal SchedulesSoftware
Durable schedules with a catch-up window and overlap policy.
GitHub ↗ - Kubernetes CronJobPlatform
startingDeadlineSeconds and concurrencyPolicy.
GitHub ↗ - n8n Schedule TriggerSoftware
Cron-based triggers for workflows.
GitHub ↗