/ cron expressions / weekdays-9am
// cron expression reference

Cron Expression Weekdays at 9am0 9 * * 1-5

0 9 * * 1-5

Plain English: At 9:00am, Monday through Friday only — skipping weekends.

Try it in the Builder →

How 0 9 * * 1-5 Works

0 9 * * 1-5 uses a range in the weekday field: 1-5 means Monday (1) through Friday (5). Sunday is 0, Saturday is 6.

This is the archetypal "business hours" cron schedule — used for sending daily digest emails, running reports, syncing CRM data, or any automation that should only run on working days.

Field Breakdown

FieldValueMeaning
Minute0At minute zero
Hour9At 9am
Day of month*Every day
Month*Every month
Weekday1-5Monday through Friday only

Next 10 Run Times

Approximate run times starting from the current date. Open in the builder to see exact run times in your timezone.

Mon 09:00 Tue 09:00 Wed 09:00 Thu 09:00 Fri 09:00 Mon 09:00 (next week) Tue 09:00 (next week) Wed 09:00 (next week) Thu 09:00 (next week) Fri 09:00 (next week)

Platform Examples

Linux / Unix crontab
0 9 * * 1-5 /path/to/script.sh
GitHub Actions
on:
  schedule:
    - cron: '0 9 * * 1-5'  # 9:00 UTC, Mon–Fri
AWS EventBridge
cron(0 9 ? * MON-FRI *)
Kubernetes CronJob
spec:
  schedule: "0 9 * * 1-5"
node-cron (Node.js)
cron.schedule('0 9 * * 1-5', () => { ... });
APScheduler (Python)
scheduler.add_job(fn, 'cron', hour=9, minute=0, day_of_week='mon-fri')

Related Cron Expressions

FAQ

How do I exclude weekends from a cron job?
Add 1-5 in the weekday field (the 5th field). For example, 0 9 * * 1-5 runs at 9am only on weekdays.
What numbers represent each day of the week in cron?
Sunday=0 (or 7), Monday=1, Tuesday=2, Wednesday=3, Thursday=4, Friday=5, Saturday=6. Most implementations accept both 0 and 7 for Sunday.
Can I run a cron job on specific days like Monday and Wednesday only?
Yes: use a comma-separated list. 0 9 * * 1,3 runs at 9am on Monday (1) and Wednesday (3).

Build or explain any cron expression

Use the free visual builder — paste an expression for a plain-English explanation, or click your way to a schedule. See the next 10 run times. No login.

Open CronBuilder →