CronTool
Cron expression editor & debugger

Cron weekdays — `0 9 * * 1-5`

Run a cron on weekdays with 0 9 * * 1-5 — at 09:00 Monday through Friday. The day-of-week range pauses the schedule for the weekend. Use this for any task that should follow a business-week cadence.

Examples

  • 018***
    Every day at 18:00
  • 0*/5***
    Every 5 hours
  • 018**1-5
    Weekdays at 18:00
  • 001**
    Once a month

Cheatsheet

FieldRequiredValues RangeWildcardsminuteYes0-59, - * / hourYes0-59, - * / day of monthYes1-31, - * / L W monthYes1-12, - * /day of weekYes0-7, - * / L

Calendar

View future cron matches in a calendar

April 2026

Showing next 1000 cron schedules

Loading...

The cron expression for every weekday

0 9 * * 1-5

The day-of-week range 1-5 selects Monday through Friday. The minute and hour fields pin the firing to 09:00. Use the same range with any time of day for “weekday at time” cron.

See the dedicated guide for the full breakdown: Cron every day.

Paste it into the editor above to see the next runs on a calendar.

Useful variations

  • 0 0 * * 1-5 weekdays at midnight
  • 0 17 * * 1-5 weekdays at 17:00 (end of business)
  • */30 9-17 * * 1-5 every 30 minutes during business hours on weekdays

Run this cron anywhere

0 9 * * 1-5 uses standard 5-field cron syntax, so it works in:

Frequently asked questions

What is the cron expression for every weekday?

`0 9 * * 1-5`. Paste this into any cron-compatible scheduler (Linux crontab, AWS EventBridge, Vercel cron, Quartz, node-cron, robfig/cron) to run a job every weekday.

How can I verify this cron actually runs every weekday?

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 * * 1-5` work on every platform?

It uses standard 5-field cron syntax, so yes — Linux crontab, AWS EventBridge (with the additional `?` and year fields), Vercel cron jobs, Quartz Scheduler, node-cron, robfig/cron, and Kubernetes CronJob all accept it. 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 cron and AWS EventBridge let you configure concurrency at the platform level.

Ready to schedule it?

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.

Free forever tier ・ No credit card required

Your next schedule
GET/wp-cron.php?doing_wp_cron=1

Schedule

every 5 minutes

Next run

in 23s

Apihustle Logo

This tool is part of the Apihustle suite - a collection of tools to test, improve and get to know your API inside and out.

  • Clobbr logo

    Clobbr

    The app & CLI tool to test API endpoint speed.

    Visit
  • Crontap logo

    Crontap

    Schedule recurring API calls using cron syntax.

    Visit
  • CronTool logo

    CronTool

    Debug multiple cron expressions on a calendar.

    Visit

  • Page AI

    AI Website Generator that designs and writes clean code.

    Visit
  • Shipixen

    Generate customized boilerplates in minutes.

    Visit
  • Page UI

    Landing page UI components for React & Next.js

    Visit