Quick answer
A cron expression has five fields (minute, hour, day of month, month and day of week), so */5 * * * * runs every 5 minutes, 0 * * * * every hour, 0 0 * * * daily at midnight, 0 9 * * 1-5 at 09:00 on weekdays and 0 0 1 * * on the first of each month. Playxoft's free cron schedule library covers 31 common schedules, each with live next run times and copy-ready platform snippets.
- 31 ready-made schedules
- Search and filter
- Live next runs
- Platform snippets
How to use the schedule library
- 1Search for a schedule (try weekday, hour or
*/5) or filter by frequency. - 2Open a schedule to copy its expression and see the next runs in your time zone.
- 3Copy the snippet for your platform, or click Customize to adjust it in the generator.
What are the most common cron expressions?
Every schedule in this library, with its expression. Each links to a page with a field-by-field breakdown, live next runs and platform snippets.
| Schedule | Cron expression |
|---|---|
| Every 30 seconds | */30 * * * * * |
| Every minute | * * * * * |
| Every 2 minutes | */2 * * * * |
| Every 5 minutes | */5 * * * * |
| Every 10 minutes | */10 * * * * |
| Every 15 minutes | */15 * * * * |
| Every 30 minutes | */30 * * * * |
| Every hour | 0 * * * * |
| Every 2 hours | 0 */2 * * * |
| Every 3 hours | 0 */3 * * * |
| Every 4 hours | 0 */4 * * * |
| Every 6 hours | 0 */6 * * * |
| Every 12 hours | 0 */12 * * * |
| Business hours (every hour) | 0 9-17 * * 1-5 |
| Twice a day | 0 0,12 * * * |
| Every day at midnight | 0 0 * * * |
| Every day at noon | 0 12 * * * |
| Every day at 9am | 0 9 * * * |
| Every day at 2am | 0 2 * * * |
| Every weekday | 0 0 * * 1-5 |
| Every weekday at 9am | 0 9 * * 1-5 |
| Every weekend | 0 0 * * 6,0 |
| Every Monday | 0 0 * * 1 |
| Every Sunday | 0 0 * * 0 |
| Every Friday at 5pm | 0 17 * * 5 |
| Every week | 0 0 * * 0 |
| Every month | 0 0 1 * * |
| First Monday of the month | 0 0 1-7 * * |
| Last day of the month | 0 0 28-31 * * |
| Every quarter | 0 0 1 1,4,7,10 * |
| Every year | 0 0 1 1 * |
How do I read a cron expression?
Read the five fields left to right: minute, hour, day of month, month, day of week. A job runs when the current time matches every field.
*/15 9-17 * * 1-5
│ │ │ │ └─ Monday to Friday
│ │ │ └───── every month
│ │ └──────── every day of the month
│ └───────────── hours 9 through 17
└─────────────────── every 15th minute* means any value, , separates a list, - is an inclusive range and / is a step. Hours use the 24-hour clock, and Sunday is both 0 and 7 in standard cron (Cloudflare, Quartz and AWS count Sunday as 1). For anything not listed here, the cron expression generator builds and explains custom schedules.
Which schedules can't standard cron express?
Cron matches calendar fields; it doesn't count intervals. A few common requests need a workaround:
- Last day of the month: there is no "last" value. Run on days 28–31 and check the date (last day of the month), or use
Lon Cloudflare, AWS or Quartz. - The first Monday of the month:
0 0 1-7 * 1runs on days 1–7 *and* every Monday, because the day fields combine with OR. Run on days 1–7 and check the weekday (first Monday of the month). - More than once a minute: the smallest unit is one minute. See every 30 seconds for the alternatives.
- Every 90 minutes or every 10 days: steps restart at each hour, day or month boundary. Use two lines (
0 0-21/3 * * *plus30 1-22/3 * * *for 90 minutes) or a scheduler that supports fixed rates.
How do I choose a good time for a recurring job?
A few habits prevent most scheduling surprises:
- Stay off :00. Many jobs worldwide start on the hour. A minute like
7or23spreads load on shared APIs and databases. - Avoid 01:00–04:00 local time if the server follows daylight saving time; the US and Europe skip or repeat an hour in that window once a year each.
- Prefer UTC on servers. Cloudflare and Vercel only run in UTC anyway, and UTC never changes.
- Prevent overlaps with
flockor KubernetesconcurrencyPolicy: Forbidwhen a run can take longer than the interval. - Monitor the job, not just the server. Have each run report success, and alert when a report is missing.
Frequently asked questions
Last updated by the Playxoft engineering team.