Run a Cron Job on Weekdays at 9 AM

Runs at 9:00 AM, Monday through Friday.

crontab -e
09**1-5
$0 9 * * 1-5

Field Breakdown

0

Minute

0–59

9

Hour

0–23

*

Day of Month

1–31

*

Month

1–12

1-5

Day of Week

0–6

How It Works

The day-of-week field 1-5 restricts execution to Monday (1) through Friday (5). Combined with hour 9 and minute 0, this creates a business-hours schedule. Perfect for work-related automation that should not run on weekends. This pattern is essential for enterprise environments where weekend processing is unnecessary or undesirable.

The minute is 0 and the hour is 9, pinning execution to 9:00 AM. The day-of-week range 1-5 restricts the job to Monday through Friday only. Days are numbered 0 (Sunday) through 6 (Saturday), so 1-5 covers the standard work week. The job does not run on Saturday (6) or Sunday (0).

Platform Usage

Linux: "0 9 * * 1-5 /usr/bin/send-standup-reminder.sh". In GitHub Actions: "on: schedule: - cron: '0 9 * * 1-5'" (note: GitHub uses UTC, so adjust the hour accordingly). Google Cloud Scheduler supports timezone configuration so you can set this to your local 9 AM.

Common Use Cases

1

Sending daily standup reminders to a team

2

Running business intelligence report generation

3

Triggering start-of-day data imports

4

Posting automated Slack/Teams updates

try-it

$ crongen --customize "0 9 * * 1-5"

Want to tweak this schedule or see the next run times?

Open in Generator

Related Examples