CronTool
Cron expression editor & debugger

Cron biweekly — every other week pattern

Cron has no native biweekly cadence. Schedule weekly and use a wrapper that checks the ISO week number to fire only on alternating weeks. The pattern below works on any cron-compatible scheduler.

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 biweekly (every other Monday at 09:00)

0 9 * * 1

Cron has no native “every other week” — the day-of-week field repeats weekly. The portable workaround: schedule weekly and gate the work on ISO week parity. The expression above runs every Monday; the wrapper script exits on odd ISO weeks.

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.

Useful variations

  • 0 9 * * 1 weekly Monday 09:00 — gate with `[ $(($(date +%V) % 2)) -eq 0 ] && script`
  • 0 9 1,15 * * approximately biweekly: every 1st and 15th of the month at 09:00
  • 0 9 * * 1,4 twice a week (Mon and Thu) — see the twice-a-week guide

Run this cron anywhere

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

Frequently asked questions

What is the cron expression for biweekly (every other Monday at 09:00)?

`0 9 * * 1`. Paste this into any cron-compatible scheduler (Linux crontab, AWS EventBridge, Vercel cron, Quartz, node-cron, robfig/cron) to run a job biweekly (every other Monday at 09:00).

How can I verify this cron actually runs biweekly (every other Monday 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 * * 1` 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