Cron Expression for Every Weekday at 9 AM
0 9 * * 1-5At 09:00 AM, Monday through Friday. Stand-up reminders, daily sales reports, and on-call handoff messages.
Field-by-field breakdown
| Field | Value | Allowed range | Meaning |
|---|---|---|---|
| Minute | 0 | 0–59 | at minute 0 |
| Hour | 9 | 0–23 | at hour 9 |
| Day of month | * | 1–31 | every day of the month |
| Month | * | 1–12 | every month |
| Day of week | 1-5 | 0–6 (Sunday = 0) | Monday through Friday |
Next 5 runs (your time zone)
Calculating upcoming runs…
Cron uses the time zone of the machine or scheduler that runs it, which is often UTC on servers.
How to use this schedule
crontab
0 9 * * 1-5 /path/to/script.sh >> /var/log/job.log 2>&1Kubernetes CronJob
apiVersion: batch/v1
kind: CronJob
metadata:
name: my-job
spec:
schedule: "0 9 * * 1-5"
jobTemplate:
spec:
template:
spec:
containers:
- name: my-job
image: busybox
command: ["sh", "-c", "echo running"]
restartPolicy: OnFailureGitHub Actions
on:
schedule:
- cron: '0 9 * * 1-5' # UTCFrequently Asked Questions
What is the cron expression for every weekday at 9 am?
Use "0 9 * * 1-5". In plain English: At 09:00 AM, Monday through Friday.
What does "0 9 * * 1-5" mean?
Minute: at minute 0; Hour: at hour 9; Day of month: every day of the month; Month: every month; Day of week: Monday through Friday.