Cron: every hour
The cron expression `0 * * * *` fires at the top of every hour. The shorthand `@hourly` means the same thing in most runners.
# expression
0 * * * * Means: At minute 0 of every hour — :00 every hour, 24 times a day.
→ Open in cron builder (pre-filled)
# common use cases
- Hourly aggregations rolled into a time-series store.
- Rate-limited integrations where one call per hour is the budget.
- Refreshing tokens, dashboards, or caches with hourly TTLs.
# next fires (sample)
01:0002:0003:0004:0005:00
# pitfalls
- `@hourly` is the same expression in Unix cron, Kubernetes, and most Node libs. GitHub Actions and Cloudflare Workers reject the macro — use `0 * * * *` to stay portable.
- Hourly fires in a DST-observing timezone may double or skip during transitions. Schedule in UTC for safety.