⏰

Cron Every 5 Minutes

Cron for cron every 5 minutes

*/5
minute
0-59
*
hour
0-23
*
day of month
1-31
*
month
1-12 or jan-dec
*
day of week
0-6 or sun-sat
In plain English

Every hour at 00, 05, 10, 15, 20, 25, 30, 35, 40, 45, 50 and 55 minutes past

Next runs (UTC)

  • Sun, Aug 30, 2026, 07:20 PM
  • Sun, Aug 30, 2026, 07:25 PM
  • Sun, Aug 30, 2026, 07:30 PM
  • Sun, Aug 30, 2026, 07:35 PM
  • Sun, Aug 30, 2026, 07:40 PM
  • Sun, Aug 30, 2026, 07:45 PM

Shown in your local time zone. Most schedulers — Vercel Cron, GitHub Actions and Kubernetes among them — evaluate cron in UTC, so convert before you ship.

Common schedules

*/5 * * * *

Every hour at 00, 05, 10, 15, 20, 25, 30, 35, 40, 45, 50 and 55 minutes past

Field by Field

FieldValueMatches
Minute*/50, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55
Hour*every hour
Day of month*every day
Month*every month
Day of week*every day

Why */5 and Not 0,5,10,…

Both work and both expand to the same twelve values. The step form is shorter and less error-prone, but only because 5 divides 60 evenly. */7 does not give you an every-7-minute job — it fires at 0, 7, 14, 21, 28, 35, 42, 49, 56 and then jumps back to 0, leaving a 4-minute gap every hour.

StepFires atEven?
*/50, 5, 10 … 55Yes
*/100, 10, 20 … 50Yes
*/150, 15, 30, 45Yes
*/70, 7, 14 … 56No — 4-minute gap at the hour

At This Frequency, Overlap Is Certain

A job that occasionally takes six minutes will eventually have two copies running. Use a lock file, a database advisory lock or your scheduler's concurrency setting — do not assume the previous run finished.

Time Zones

Standard crontab evaluates in system local time. Vercel Cron, GitHub Actions, Kubernetes CronJobs and AWS EventBridge all evaluate in UTC. If converting your local time crosses midnight, the day-of-week field shifts too — weekdays at 5pm in UTC-07:00 is 0 0 * * 2-6, not 0 0 * * 1-5.

The Day-Field Trap

When both the day-of-month and day-of-week fields are restricted, cron matches either, not both. 0 0 13 * 5 runs on every 13th *and* every Friday — not Friday the 13th. Leave one of them as * unless you genuinely want the union.

Other Common Schedules

ExpressionRuns
* * * * *Every minute
*/5 * * * *Every 5 minutes
*/15 * * * *Every 15 minutes
0 * * * *Every hour, on the hour
0 0 * * *Every day at midnight
0 9 * * *Every day at 9am
0 9 * * 1-5Weekdays at 9am
0 9 * * 1Every Monday at 9am

Making the Job Safe

  • Assume double firing. DST transitions, restarts and retries all cause it. Make the job
idempotent rather than assuming exactly-once.
  • Assume overlap. Cron starts the next run whether or not the last one finished. Take a
lock.
  • Avoid :00. Every hourly job on the internet fires at the top of the hour; a random
minute spreads load on shared APIs.
  • Log the start and end. A cron job that silently stops running is invisible until
someone notices the missing output.

Frequently Asked Questions

What does `*/5 * * * *` mean?

Every hour at 00, 05, 10, 15, 20, 25, 30, 35, 40, 45, 50 and 55 minutes past. Reading the fields in order: minute, hour, day of month, month, day of week.

What time zone will this run in?

System local time under standard crontab, but UTC on Vercel, GitHub Actions, Kubernetes and AWS EventBridge. Convert before deploying — and remember that a conversion crossing midnight also shifts the day fields.

How do I test a cron expression without waiting?

Preview the next run times, as the tool above does, and run the job manually first. Never validate a schedule by waiting for it to fire in production — you learn about the mistake a day late.

Related Tools

Explore other tools you might find useful:

More Cron Expression Generator & Descriptor tools

You might also need