DEV TOOLBOX · CRON DIALECT
>cronpreview

Build, validate, and preview cron expressions across Unix, AWS EventBridge, GitHub Actions, Vercel, Kubernetes, Quartz, and Spring — with timezone-correct next-run previews.

Recipe · unix5

Every 15 minutes during business hours

*/15 9-17 * * 1-5

Fires every 15 minutes between 09:00 and 17:00 on weekdays.

Why this pattern

Polling-style work — refreshing a cache, syncing a CRM, checking an external feed — typically only needs to run while users are likely to consume the result. */15 9-17 * * 1-5 fires at 00, 15, 30, 45 past each hour, from 09:00 through 17:00, Monday through Friday. That is 36 fires per workday, 180 per workweek.

Variations

  • Every 10 minutes: */10 9-17 * * 1-5
  • Every 30 minutes: */30 9-17 * * 1-5
  • Extended window 7-19: */15 7-19 * * 1-5

Platform notes

GitHub Actions caps minimum interval at 5 minutes — anything tighter is silently rounded up. Kubernetes CronJob handles frequent schedules reliably as long as concurrencyPolicy is set sensibly (typically Forbid for idempotent jobs or Replace for latest-wins flows). On AWS EventBridge, this pattern is fine; do not forget the ? rule when translating to the AWS 6-field form.

Try it

loading builder…