How */15 * * * * Works
*/15 * * * * fires four times per hour. */15 in the minute field steps through 0–59 in increments of 15, landing on 0, 15, 30, and 45. All other fields are wildcards.
Common use cases: checking for new email, polling an external API, running a lightweight status check, or flushing a write buffer.
Field Breakdown
| Field | Value | Meaning |
|---|---|---|
| Minute | */15 | Every 15th minute (0, 15, 30, 45) |
| 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
*/15 * * * * /path/to/script.sh
on:
schedule:
- cron: '*/15 * * * *'
cron(*/15 * * * ? *)
spec:
schedule: "*/15 * * * *"
cron.schedule('*/15 * * * *', () => { ... });
scheduler.add_job(fn, 'cron', minute='*/15')
Related Cron Expressions
Using this cadence in CI? See GitHub Actions cron schedule docs and gotchas for UTC behavior, queue delays, and minimum interval limits.
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 →