AWS Cron Guru

Master AWS EventBridge Schedule Expressions

Schedule Expression Builder

Build AWS EventBridge cron expressions with visual guidance

Schedule Description

Runs at 12:00 AM (midnight) every day

When during the hour (0-59)
What hour of the day (0-23)
Which day of the month (1-31, L, W)
Which month (1-12 or JAN-DEC)
Which day of the week (1-7 or SUN-SAT, ? for any)
Which year (1970-3000, optional)

Next Scheduled Runs (UTC)

Common AWS Cron Patterns

cron(0 0 * * ? *)
Every day at midnight UTC
cron(0 9 * * MON-FRI *)
Every weekday at 9:00 AM UTC
cron(0 */6 * * ? *)
Every 6 hours
cron(0 12 1 * ? *)
First day of every month at noon UTC
cron(0 9 ? * 2 *)
Every Monday at 9:00 AM UTC
cron(30 14 ? * 6L *)
Last Friday of every month at 2:30 PM UTC

AWS EventBridge Cron Specifics

Field Order

AWS cron expressions use 6 fields: cron(Minutes Hours Day-of-month Month Day-of-week Year)

Key Differences from Unix Cron

  • Minutes field is required (0-59)
  • Day-of-month and Day-of-week cannot both be specified (use ? for one)
  • Year field is optional but available (1970-3000)
  • Uses 1-7 for days of week (1=Sunday, 7=Saturday)

Special Characters

  • * - All values
  • ? - No specific value (for day fields)
  • - - Range (e.g., 1-5)
  • , - List (e.g., 1,3,5)
  • / - Increment (e.g., */5)
  • L - Last (e.g., L for last day of month, 5L for last Friday)
  • W - Nearest weekday (e.g., 15W)
  • # - Nth occurrence (e.g., 3#2 for second Tuesday)