Understanding */15 * * * *
The */15 step expression in the minute field instructs cron to trigger "starting from minute 0, then every 15 minutes". Since 15 divides evenly into 60, the execution set is always {0, 15, 30, 45} — four fixed, predictable clock positions that repeat identically every hour of every day.
Every 15 minutes is a popular cadence for periodic sync tasks: pulling data from external APIs, refreshing Redis cache keys with a 15-minute TTL, generating intermediate analytics snapshots, processing queued email notifications, or running lightweight health aggregations. It balances freshness with resource consumption — 96 executions per day versus 1,440 for an every-minute job.
Restricting to business hours
To run every 15 minutes only during working hours, restrict the hour field: */15 9-17 * * 1-5. This fires at :00/:15/:30/:45 of each hour from 09:00 to 17:00, Monday through Friday. Note that the hour range is inclusive — the schedule fires at hour 17 as well (e.g. 17:00, 17:15, 17:30, 17:45). Adjust to 9-16 if you only want runs up to 4:45 PM.