tools / cron expressions / cron every monday at 9 am
cron expression · plain english

Run a cron job every Monday morning

Fires at 09:00 every Monday — start-of-week trigger. Used for weekly reports, sprint kickoff jobs, and Monday-only newsletter sends.

beginner POSIX / Jenkins / Quartz / AWS
0 9 * * 1
run a cron job every monday morning.

Next 5 fire times

Computed live in your local timezone. The cron expression itself is timezone-agnostic — these times reflect your browser clock.

computing…

Cross-system syntax variants

Same intent, different schedulers. Use this table when migrating between systems.

SystemExpressionNote
Standard cron (POSIX)0 9 * * 1day-of-week 1 = Monday on Linux/macOS (some systems use 0=Sunday=Mon=1, others 0=Sunday with 1=Monday)
Cron (named days)0 9 * * MONPOSIX cron supports MON/TUE/WED... — clearer than numbers
JenkinsH 9 * * 1or H 9 * * MON
Quartz (Java)0 0 9 ? * MONQuartz uses MON/TUE; ? for day-of-month when day-of-week is set
systemd timerOnCalendar=Mon 09:00human-readable form
AWS EventBridgecron(0 9 ? * MON *)AWS Quartz-flavored — ? is required when DOW is specified

Common pitfalls

Use cases

Translate any cron expression
cronwtf takes any cron string and returns plain-English description plus the next 5 fire times in your timezone. Standard 5-field, Jenkins H, Quartz 6-field — all supported.
Open cronwtf  

Related cron schedules

cron during business hours only (9-5, weekdays) · cron every night at 3 am · cron: every hour (top of hour) · cron every friday at 5 pm (end of work week) · ↗ timezone-aware weekly meetings