Cron every Wednesday
0 9 * * 3At 09:00, only on Wednesday.
Next runs · UTC
- —
- —
- —
- —
- —
Calendar
September 2026 · UTC
0 runs
The cron expression for every Wednesday at 09:00
0 9 * * 3
The day-of-week value 3 is Wednesday in standard cron. Name-alias form: 0 9 * * WED.
See the dedicated guide for the full breakdown: Cron every week.
Paste it into the editor above to see the next runs on a calendar.
When to run a job every Wednesday at 09:00
- Reports and notifications that should only go out every Wednesday at 09:00.
- Maintenance windows and heavier batch jobs scheduled around when people are working.
- Reminders and check-ins tied to a weekly rhythm rather than a calendar date.
Run this cron anywhere
0 9 * * 3 is five-field cron syntax. It works as is in:
- Linux
crontab-0 9 * * 3 /path/to/script.sh - Vercel cron jobs - declare in
vercel.json. - node-cron, robfig/cron and Kubernetes CronJob.
AWS EventBridge and Quartz use six-field expressions with a ? in one of the day fields, so convert first:
- AWS EventBridge -
cron(minute hour day-of-month month ? year); see the AWS guide. - Quartz Scheduler - prepend a seconds field (
0) and replace one day field with?; see the Quartz guide.
Useful variations
0 0 * * 3- every Wednesday at midnight0 9 * * WED- name-alias form (equivalent)
Gotchas when running every Wednesday at 09:00
- Timezone and daylight saving - DST handling is scheduler-specific: Vixie/cronie can skip or double local matches; GitHub advances nonexistent local times; EventBridge Scheduler skips spring and runs once in the fall overlap. UTC-only Vercel and Cloudflare schedules are unaffected.
- Missed runs are not replayed - If the host or platform is unavailable at the scheduled minute, standard cron simply waits for the next match. Add a heartbeat or alert if a skipped run must be noticed.
- Day-of-week and day-of-month are OR-ed - In Vixie-style cron, restricting both fields runs the job when either matches. Keep day-of-month as
*when the weekday is the only restriction you want. - Sunday numbering varies by dialect - Vixie-style cron accepts 0 and 7 as Sunday. AWS EventBridge and Quartz use 1 for Sunday and 7 for Saturday; prefer weekday names when translating dialects.
Examples
- 0 18 * * *Every day at 18:00
- 0 */5 * * *Every 5 hours
- 0 18 * * 1-5Weekdays at 18:00
- 0 0 1 * *Once a month, on the 1st at midnight
Cheatsheet
Full cheatsheet| Field | Req. | Range | Wildcards |
|---|---|---|---|
| minute | yes | 0-59 | , - * / |
| hour | yes | 0-23 | , - * / |
| day of month | yes | 1-31 | , - * / |
| month | yes | 1-12 or JAN-DEC | , - * / |
| day of week | yes | 0-6 or names; some dialects use 0-7 or 1-7 — see Dialects | , - * / |
Frequently asked questions
Syntax
Can I write WED instead of 3 for Wednesday?
Yes. 0 9 * * WED is equivalent to 0 9 * * 3 when the scheduler accepts weekday names. Expression: 0 9 * * WED
How do I add Monday and Friday to Wednesday?
Use 0 9 * * 1,3,5. The comma-separated weekday list selects Monday, Wednesday, and Friday. Expression: 0 9 * * 1,3,5
Timing
Why use Wednesday for a weekly progress check?
Wednesday splits a Monday-Friday workweek near its midpoint. 0 9 * * 3 can generate a midweek status report while leaving time to act before Friday. Expression: 0 9 * * 3
Days and months
Does 0 9 1 * 3 require Wednesday to fall on the first?
No in Vixie cron. It runs on every Wednesday and every first day of the month because restricted day fields are OR-ed; Quartz and AWS instead require ? in one day field. Expression: 0 9 1 * 3
How do I schedule the second Wednesday of each month?
Use 0 0 9 ? * WED#2 in Quartz-compatible syntax. The #2 suffix selects the second Wednesday. Expression: 0 0 9 ? * WED#2
How do I schedule the last Wednesday of each month?
Use 0 0 9 ? * WEDL in Quartz-compatible syntax. Standard Vixie cron needs a wrapper because it does not support weekday L. Expression: 0 0 9 ? * WEDL
How does Wednesday fit a Monday-Wednesday-Friday cadence?
Use 0 9 * * 1,3,5. Wednesday sits two days after Monday and two days before Friday, followed by a three-day weekend gap. Expression: 0 9 * * 1,3,5
Platforms
What is the Quartz form for every Wednesday at 09:00?
Use 0 0 9 ? * WED. Quartz adds seconds at the front and uses ? for the unused day-of-month field. Expression: 0 0 9 ? * WED
Debugging
What should follow a Wednesday release cron?
Health checks and rollback criteria should follow it. Cron starts the release but does not prove completion, so monitor the deployment separately.
Crontap
Can Crontap call an endpoint every Wednesday?
Yes. Crontap can run 0 9 * * 3 in the selected IANA timezone and invoke an HTTP endpoint each Wednesday.
General
What is the cron expression for every Wednesday at 09:00?
0 9 * * 3. Paste this into Linux crontab, Vercel cron, node-cron, robfig/cron, or a Kubernetes CronJob to run a job every Wednesday at 09:00; AWS EventBridge and Quartz need the six-field form.
How can I verify this cron actually runs every Wednesday at 09:00?
The editor above shows the next 30+ runs on a calendar in your local timezone, plus a plain-English description. If the calendar matches your intent, the cron is correct.
Does 0 9 * * 3 work on every platform?
Linux crontab, Vercel cron jobs, node-cron, robfig/cron, and Kubernetes CronJob accept the five-field form as is. AWS EventBridge and Quartz use six-field expressions with a ? in one of the day fields; see the AWS and Quartz guides for the conversion. Vercel's free Hobby plan caps the minimum frequency at once-per-day; the Pro plan removes that cap.
What happens if the previous run is still going when the next one fires?
Most schedulers will start the new run anyway, leading to overlap. To prevent this, wrap the command with flock -n /tmp/myjob.lock /path/to/script.sh on Linux, or set concurrencyPolicy: Forbid on Kubernetes CronJob. Vercel and EventBridge may overlap runs if the previous one is still executing; make the handler idempotent.
Write the cron here. Run it on Crontap.
Point Crontap at any URL. Pick any cron. Done.
WordPress, Shopify, Railway, Cloud Run, Vercel, HubSpot, Ghost, your own box. If it answers HTTP, Crontap can drive it on a clock you can read, in the timezone that actually matters, and page you when something breaks.
1.9k+ teams · Free forever tier · No credit card