How * * * * * Works
* * * * * is the most granular schedule standard Unix cron supports. Every field is a wildcard, meaning "match all values." This fires once per minute, 60 times per hour, 1,440 times per day.
Use with care — every-minute jobs can accumulate if a previous run overlaps with the next trigger. For sub-minute scheduling, use systemd timers, BullMQ, Celery, or Sidekiq instead.
Field Breakdown
| Field | Value | Meaning |
|---|---|---|
| Minute | * | Every minute (0–59) |
| Hour | * | Every hour |
| Day of month | * | Every day |
| Month | * | Every month |
| Weekday | * | Every day of week |
Next 10 Run Times
Approximate run times starting from the current date. Open in the builder to see exact run times in your timezone.
Platform Examples
* * * * * /path/to/script.sh
# Note: GitHub Actions has a minimum interval of 5 minutes
on:
schedule:
- cron: '*/5 * * * *' # use */5 instead
cron(* * * * ? *)
spec:
schedule: "* * * * *"
cron.schedule('* * * * *', () => { ... });
scheduler.add_job(fn, 'cron') # defaults to every minute
Related Cron Expressions
FAQ
Build or explain any cron expression
Use the free visual builder — paste an expression for a plain-English explanation, or click your way to a schedule. See the next 10 run times. No login.
Open CronBuilder →