CronTool
Cron expression editor & debugger

Cron every 5 minutes — `*/5 * * * *` explained

The cron expression for every 5 minutes is */5 * * * *. The */5 in the minute field is step syntax: it fires when the current minute is divisible by 5 — 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55. Twelve times an hour, 288 times a day.
It's the most common “just frequent enough to feel real time” cron cadence — used for polling, monitoring, queue-draining, cache refresh, status check-ins, and any job where per-minute would be overkill.

Examples

  • 018***
    Every day at 18:00
  • 0*/5***
    Every 5 hours
  • 018**1-5
    Weekdays at 18:00
  • 001**
    Once a month

Cheatsheet

FieldRequiredValues RangeWildcardsminuteYes0-59, - * / hourYes0-59, - * / day of monthYes1-31, - * / L W monthYes1-12, - * /day of weekYes0-7, - * / L

Calendar

View future cron matches in a calendar

April 2026

Showing next 1000 cron schedules

Loading...

How `*/5` works

The slash (/) is the step operator. */5 means “every 5th value starting from the first valid value of the field”. For minutes that's 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55. The step does not wrap, so the next firing of an hour is at minute 0, not minute 60.

You can apply step syntax to any field. 0 */2 * * * fires at the top of every 2nd hour. 0 0 */7 * * fires at midnight every 7th day-of-month — note this resets at the month boundary, so it's not strictly “every 7 days” (see the every-N-days FAQ).

Every 5 minutes on different platforms

Linux crontab

*/5 * * * * /path/to/script.sh
# Equivalent explicit list:
0,5,10,15,20,25,30,35,40,45,50,55 * * * * /path/to/script.sh

Vercel cron jobs

{
  "crons": [
    { "path": "/api/cron/every-5-min", "schedule": "*/5 * * * *" }
  ]
}

AWS EventBridge

cron(*/5 * * * ? *)
# Or with rate:
rate(5 minutes)

Kubernetes CronJob

apiVersion: batch/v1
kind: CronJob
metadata:
  name: every-5-min
spec:
  schedule: "*/5 * * * *"
  concurrencyPolicy: Forbid
  jobTemplate: { ... }

Quartz (Java)

Trigger trigger = newTrigger()
    .withSchedule(cronSchedule("0 */5 * * * ?"))
    .build();
// Quartz cron is 6+ fields: seconds, minute, hour, dom, month, dow.
// "0 */5 * * * ?" → at second 0, every 5 minutes, every hour, every day.

Variations on every 5 minutes

  • * * * * * — every minute (5x as frequent).
  • */5 9-17 * * 1-5 — every 5 minutes during business hours on weekdays.
  • 2-59/5 * * * * — every 5 minutes shifted by 2 (fires at xx:02, xx:07, xx:12, …).
  • */5 0-2,4-23 * * * — every 5 minutes excluding the 03:00 hour.
  • */15 * * * * — every 15 minutes (3x less frequent).

Common every-5-minutes gotchas

  • `*/7` doesn't divide 60 evenly — it fires at 0, 7, 14, 21, 28, 35, 42, 49, 56 then jumps to the next hour's 0. The interval is 7 minutes most of the time and 4 minutes once per hour. Stick with divisors of 60 (1, 2, 3, 4, 5, 6, 10, 12, 15, 20, 30) for evenly-spaced runs.
  • Clock alignment — `*/5` always fires at clock-aligned minutes. Use AWS rate or your own timer if you need “5 minutes after the previous run” semantics instead.
  • Concurrency — if a single run takes more than 5 minutes, the next run starts before the previous finishes. Use a lock file or a scheduler-level concurrency control to avoid overlap.

Frequently asked questions

What is the cron expression for every 5 minutes?

`*/5 * * * *`. The minute field uses the step syntax `*/5` which expands to 0, 5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 — twelve times an hour, 288 times per day. All other fields are wildcards.

Is there an alternative to `*/5`?

Yes — the explicit list `0,5,10,15,20,25,30,35,40,45,50,55 * * * *` does the same thing. Step syntax is just shorter. Use whichever reads more clearly in your context.

How do I run every 5 minutes but offset (e.g. 2, 7, 12, …)?

Use the start-end/step form: `2-59/5 * * * *`. Step ranges don't wrap, so the cadence stops at minute 57 and resumes at the next hour's offset. Useful for spreading load across many machines.

Does every-5-minutes work on every platform?

Yes, on all standard cron implementations. Vercel cron's free Hobby plan still caps at once per day; the Pro plan supports every-5-minutes and finer. AWS EventBridge has no minimum-frequency restriction. Kubernetes CronJob and node-cron handle it natively.

What's the difference between `*/5 * * * *` and `rate(5 minutes)`?

The cron expression fires at clock-aligned minutes (00:00, 00:05, 00:10, …). AWS EventBridge's `rate(5 minutes)` fires 5 minutes after the rule was created, then every 5 minutes from there — not aligned to the clock. Use the cron form for predictable schedules; the rate form for jobs that don't care about clock alignment.

Ready to schedule it?

Point Crontap at any URL. Pick any cron. Done.

WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.

Free forever tier ・ No credit card required

Your next schedule
GET/wp-cron.php?doing_wp_cron=1

Schedule

every 5 minutes

Next run

in 23s

Apihustle Logo

This tool is part of the Apihustle suite - a collection of tools to test, improve and get to know your API inside and out.

  • Clobbr logo

    Clobbr

    The app & CLI tool to test API endpoint speed.

    Visit
  • Crontap logo

    Crontap

    Schedule recurring API calls using cron syntax.

    Visit
  • CronTool logo

    CronTool

    Debug multiple cron expressions on a calendar.

    Visit

  • Page AI

    AI Website Generator that designs and writes clean code.

    Visit
  • Shipixen

    Generate customized boilerplates in minutes.

    Visit
  • Page UI

    Landing page UI components for React & Next.js

    Visit