What does * * * * * mean?
In standard five-field Unix/Linux Cron syntax, each of the five * wildcards matches "every possible value" for that field. The field order is: minute (0–59) · hour (0–23) · day of month (1–31) · month (1–12) · day of week (0–7). All five wildcards together mean: at every minute, every hour, every day, every month, every day of the week — which resolves to triggering the job at the start of every single minute.
This is the maximum frequency achievable in standard 5-field cron. Sub-minute scheduling requires a different mechanism (Spring Boot's 6-field cron supports second precision via a leading seconds field, e.g. */30 * * * * * for every 30 seconds).
When to use an every-minute cron
Every-minute cron schedules are appropriate for lightweight, idempotent polling jobs: checking a message queue for new items, sending pending email notifications, refreshing a cache from a fast source, or running a health-check ping. The key constraint is that each job run must complete well within 60 seconds — if a job takes longer than the interval, the next invocation will overlap with the running one unless your scheduler enforces concurrencyPolicy: Forbid (Kubernetes) or similar protection.
For tasks that are CPU-intensive or may occasionally run longer than a minute, consider a worker queue architecture (RabbitMQ, Redis Streams, AWS SQS) instead of a high-frequency cron — this removes the concurrency risk and provides better backpressure handling.