⏱ Cron Expression Cheatsheet

35+ common cron schedules with plain-English descriptions. Copy-paste ready.

Free No signup ← Interactive parser

πŸ“ Field positions (5-field cron)

1st
minute
0–59
2nd
hour
0–23
3rd
day
1–31
4th
month
1–12
5th
weekday
0–7 (0=Sun)

Read left to right: minute hour day-of-month month day-of-week

πŸ”£ Wildcard syntax

*
Any value* in a field matches every possible value
*/n
Every n units β€” */5 in minutes = every 5 minutes
a-b
Range β€” 1-5 in weekday = Mon–Fri
a,b
List β€” 1,15 in day = 1st and 15th of month
a-b/n
Range with step β€” 0-12/2 in hours = every 2h from midnight to noon
?
No specific value (Quartz / some platforms) β€” alias for * in day/weekday fields

πŸ“‹ Common cron expressions

Click the expression or ⧉ to copy to clipboard. Test any expression in the interactive parser β†’

ExpressionDescription
⏱ Sub-hourly
* * * * *Every minute
*/5 * * * *Every 5 minutes
*/10 * * * *Every 10 minutes
*/15 * * * *Every 15 minutes
*/30 * * * *Every 30 minutes
0,30 * * * *At :00 and :30 past every hour
πŸ• Hourly
0 * * * *Every hour (on the hour)
0 */2 * * *Every 2 hours
0 */4 * * *Every 4 hours (00:00, 04:00, 08:00, …)
0 */6 * * *Every 6 hours (00:00, 06:00, 12:00, 18:00)
0 */12 * * *Every 12 hours (midnight and noon)
30 * * * *Every hour at :30 (e.g. 00:30, 01:30, …)
πŸ“… Daily
0 0 * * *Every day at midnight
0 6 * * *Every day at 6:00am
0 9 * * *Every day at 9:00am
0 12 * * *Every day at noon
0 18 * * *Every day at 6:00pm
30 7 * * *Every day at 7:30am
45 23 * * *Every day at 11:45pm
πŸ“† Weekday / weekend
0 9 * * 1-5Weekdays (Mon–Fri) at 9:00am
0 8 * * 1-5Weekdays at 8:00am
0 0 * * 6,0Weekends (Sat & Sun) at midnight
0 0 * * 1Every Monday at midnight
0 0 * * 0Every Sunday at midnight
30 2 * * 1Every Monday at 2:30am
0 10 * * 5Every Friday at 10:00am
πŸ—“ Monthly
0 0 1 * *First day of every month at midnight
0 0 15 * *15th of every month at midnight
0 0 1,15 * *1st and 15th of every month
30 4 1,15 * *1st and 15th of every month at 4:30am
0 0 L * *Last day of every month (Quartz / some schedulers)
πŸ“… Specific months
0 0 1 1 *January 1st at midnight (yearly)
0 0 1 */3 *First day of every quarter (Jan/Apr/Jul/Oct)
0 0 * 12 *Every day in December at midnight
0 0 1 1,7 *January 1st and July 1st at midnight
πŸ”€ Combinations
0 2 * * *Daily at 2:00am (common for backups)
0 3 * * 0Every Sunday at 3:00am (weekly maintenance)
5 4 * * 0Every Sunday at 4:05am
0 22 * * 1-5Weeknights at 10:00pm
*/15 9-17 * * 1-5Every 15 min during business hours (weekdays 9am–5pm)
0 0-6/2 * * *Every 2 hours between midnight and 6am

⚑ Special strings (shorthand)

Supported in most cron implementations and GitHub Actions on: schedule:.

@yearly
0 0 1 1 *
Once a year, Jan 1st midnight
@annually
0 0 1 1 *
Alias for @yearly
@monthly
0 0 1 * *
Once a month, 1st at midnight
@weekly
0 0 * * 0
Once a week, Sunday midnight
@daily
0 0 * * *
Once a day at midnight
@midnight
0 0 * * *
Alias for @daily
@hourly
0 * * * *
Every hour at :00
@reboot
(system dependent)
Once at system startup (crontab only)

⏱ Test any expression interactively

Paste any cron expression and instantly see the plain-English description + next 5 scheduled run times.

Open cron parser β†’

πŸ“Ÿ Get alerted when cron jobs fail

CronWatch monitors your scheduled jobs and alerts you the moment one misses its window β€” across crontab, GitHub Actions, and Heroku.

Join CronWatch waitlist β†’