crontool
Paste a schedule, read it in English, see the next runs.

Cron: Run at 9am, Monday to Friday

To run a cron job at 9am on weekdays only, use 0 9 * * 1-5. Hour 9 with minute 0 fires at 09:00, and the day-of-week range 1-5 restricts it to Monday through Friday.

The expression

0 9 * * 1-5 runs at 9am on weekdays. Copy it straight into your crontab with crontab -e.

One run every weekday morning

0 9 * * 1-5 runs once at 09:00 Monday-Friday. To include Saturday, extend the range to 1-6; for every day use 0 9 * * *.

Why 1-5 means Monday to Friday

The fifth field is day-of-week: 0 (or 7) is Sunday, 1 is Monday, up to 6 Saturday. The range 1-5 is Monday through Friday, so the job skips weekends automatically.

FAQ

What is the cron expression to run at 9am on weekdays?

0 9 * * 1-5 — read it field by field: minute, hour, day-of-month, month, day-of-week.

How do I limit a cron job to Monday-Friday?

Set the fifth field (day-of-week) to 1-5. 0 and 7 are Sunday, 6 is Saturday, so 1-5 is Monday through Friday and weekends are skipped.

Does cron count hours in 24-hour time?

Yes. The hour field is 0-23, where 0 is midnight, 12 is noon and 17 is 5 PM. There is no AM/PM in cron.