Cron expression for every minute

* * * * *

Every minute.

Five asterisks match every value of every field, so the job runs at second 0 of every minute: 1,440 runs a day. That is the smallest interval standard cron supports.

Try it and tweak it

Change any field below and the preview updates. Set the time zone to match your server.

✓ Valid cron

Every minute.

Next 10 runs

Calculating in your browser…

Times are computed in your browser for the selected zone and are informational. The server that runs the job uses its own zone (often UTC) and cron flavour, so verify there.

Same schedule in other dialects

Unix crontab* * * * *
Quartz0 * * * * ?
Spring @Scheduled0 * * * * ?
AWS EventBridgecron(* * * * ? *)

Variations

* 9-17 * * 1-5Every minute, office hours only
* * * * * *Every second: only in Quartz/Spring (6 fields, seconds first); Unix cron cannot go below one minute

In other schedulers

crontab line* * * * * /path/to/command
Quartz0 * * * * ?
Spring@Scheduled(cron = "0 * * * * ?")
AWS EventBridgecron(* * * * ? *)
GitHub Actions- cron: '* * * * *' (UTC)
Kubernetesschedule: "* * * * *"

GitHub Actions won’t run schedules more often than every 5 minutes.

Questions

What is the cron expression for every minute?
* * * * *. Every minute.
How do I write it in Quartz or Spring?
Add a seconds field and use "?" for the unused day field: 0 * * * * ?. In Spring: @Scheduled(cron = "0 * * * * ?").
What is the AWS EventBridge version?
cron(* * * * ? *). AWS uses six fields with a year at the end and needs "?" in one of the day fields.
Which time zone will it use?
The time zone of the machine or service running cron. GitHub Actions and Vercel use UTC; Kubernetes uses spec.timeZone if set. The preview above lets you pick a zone.