Every Minute
* * * * * 0 * * * * ? * * * * * * * * * ? * 0 * * * * * Runs every minute — :00, :01, :02, …, :59 of every hour, every day. The highest frequency standard cron supports.
Use in your stack
# Run every minute
* * * * * /usr/local/bin/heartbeat.sh
{ "cron": "0 * * * * ?", "timezone": "UTC" }
apiVersion: batch/v1
kind: CronJob
metadata:
name: heartbeat
spec:
schedule: "* * * * *"
concurrencyPolicy: Forbid
jobTemplate:
spec:
template:
spec:
containers:
- name: heartbeat
image: my-image:latest
restartPolicy: OnFailure
cron(* * * * ? *)
@Scheduled(cron = "0 * * * * *")
public void everyMinute() { /* ... */ }
Next runs
Pick a timezone to see when this expression fires next.
- 012026-07-03T16:51:00.000Z
- 022026-07-03T16:52:00.000Z
- 032026-07-03T16:53:00.000Z
- 042026-07-03T16:54:00.000Z
- 052026-07-03T16:55:00.000Z
- 062026-07-03T16:56:00.000Z
- 072026-07-03T16:57:00.000Z
- 082026-07-03T16:58:00.000Z
- 092026-07-03T16:59:00.000Z
- 102026-07-03T17:00:00.000Z
Variations
Common use cases
- Heartbeat checks that confirm a service is still alive.
- High-frequency queue workers that drain pending jobs.
- Real-time-ish polling where a 1-minute lag is acceptable.
- Development cron jobs you want to test quickly.
Gotchas
- 60 invocations per hour, 1440 per day — log volume and observability cost adds up fast.
- Highest overlap risk of any schedule: if your job takes >1 minute, you'll spawn overlapping instances unless you guard with `flock` or `concurrencyPolicy: Forbid`.
- GitHub Actions does NOT support `* * * * *` — minimum interval is 5 minutes.
- AWS EventBridge minimum is 1 minute and requires the 6-field form: `* * * * ? *`.
* * * * * is the simplest cron expression — five asterisks meaning “no restriction on any field.” Read it as “every minute of every hour, every day of the month, every month, every day of the week.” It fires 60 times per hour and 1440 times per day.
This is the fastest schedule standard Unix cron supports. If you need sub-minute precision (every 30 seconds, every 10 seconds), cron is the wrong tool — use systemd timers with OnUnitActiveSec=, a long-lived process with an in-memory scheduler, or a queue like Celery Beat.
Frequently asked questions
What does `* * * * *` mean?
Can GitHub Actions run a workflow every minute?
What's the minimum interval for AWS EventBridge cron?
Why is every-minute cron risky?
Browse all cron patterns
Every schedule Cronuru documents, with its expression and code snippets for six dialects.