Curated cron expression
Weekdays at 8 AM Cron Expression: 0 8 * * 1-5
0 8 * * 1-5 — business morning schedule — with DST and GitHub Actions notes.
Meaning at a glance
0 8 * * 1-5
Run Monday through Friday at 08:00
Once each weekday at 08:00.
Next-run example: On Tuesday 07:00, next run is Tuesday 08:00.
How 0 8 * * 1-5 works
Day-of-week 1-5 restricts runs to Monday through Friday.
Eight AM start aligns with many office workflows.
Preview next runs and platform conversions in CronWizard before deploying to production.
| Field | Value | Meaning |
|---|---|---|
| Minute | 0 | Configured as 0 |
| Hour | 8 | Configured as 8 |
| Day of month | * | Every value |
| Month | * | Every value |
| Day of week | 1-5 | Configured as 1-5 |
Good use cases
- Morning standup data
- Business-hour ETL
- Office alerts
Timezone and daylight-saving behavior
Match employee timezone for 'morning' semantics.
Named timezone keeps 08:00 local year-round.
The expression does not contain a timezone. The scheduler supplies that context. Use the next-run preview above in the same IANA timezone as production, then confirm the target platform's own timezone rules.
Platform compatibility and converted expressions
The source expression is five-field Unix cron. Use the exact equivalent below rather than adding or removing fields by sight.
| Platform | Status | Expression | What to know |
|---|---|---|---|
| Unix crontab | Ready | 0 8 * * 1-5 | Use directly in a normal five-field user crontab. |
| Kubernetes CronJob | Ready | 0 8 * * 1-5 | Use as spec.schedule; set spec.timeZone when local wall-clock behavior matters. |
| GitHub Actions | Ready | 0 8 * * 1-5 | Use under on.schedule; UTC is the default and an IANA timezone may be specified. |
| Vercel Cron Jobs | Plan / behavior limit | 0 8 * * 1-5 | The expression is valid, but Vercel always uses UTC and Hobby schedules run at most once per day. |
| AWS EventBridge Scheduler | Convert | cron(0 8 ? * 1-5 *) | Convert to AWS minute-first cron(...), add the required year, and use ? in one day field. |
| Spring @Scheduled | Convert | 0 0 8 * * 1-5 | Use Spring’s six fields by prepending seconds and set zone explicitly when needed. |
| systemd timer | Convert | 0 8 * * 1-5 | Use OnCalendar syntax and validate it with systemd-analyze calendar on the target host. |
Edge cases to check before deployment
- Public holidays still trigger.
- Friday job runs on holidays if weekday.
Frequently asked questions
What does the cron expression 0 8 * * 1-5 mean?
0 8 * * 1-5 means “run monday through friday at 08:00.” Once each weekday at 08:00.
What are the next run times for 0 8 * * 1-5?
On Tuesday 07:00, next run is Tuesday 08:00. Exact timestamps depend on the scheduler timezone and the current time.
What timezone does 0 8 * * 1-5 use?
Match employee timezone for 'morning' semantics.
Can I use 0 8 * * 1-5 on every scheduling platform?
No. It is a five-field Unix expression. Some platforms accept it directly, while AWS EventBridge Scheduler, Spring, and systemd require the converted form shown in the compatibility table.