CronTool
Cron expression editor & debugger
Question

I am trying to add a crontab entry to execute a script every 30 minutes, on the hour and 30 minutes past the hour or something similar. How can I do this?

Answer

This cron expression should do it:


30 * * * * command

Crontab does not understand intervals, it only understands a schedule.

Valid hours: 0-23.
Valid minutes: 0-59.


This means run when the minute of each hour is 30. So in this case it would run at: 1:30, 2:30, 3:30, etc.

Why this matters

Cron is matching, not counting. 30 * * * * says “the minute is 30” — and the wildcard hour says “any hour”. The result is twenty-four runs per day, all at half past.


To run twice an hour (e.g. on the hour and at 30 past), use a list: 0,30 * * * *. Or step syntax: */30 * * * * (functionally identical, expands to 0,30). For a different cadence — say every 20 minutes — use */20 * * * * for 00/20/40 or 10-50/20 * * * * for 10/30/50.


One frequent confusion: people expect */30 * * * * to “sleep 30 minutes” between runs. It does — but only because 00 and 30 happen to be exactly 30 minutes apart inside one hour. The idea of an interval is implicit; cron itself just matches the minute field. If your schedule needs to be measured from the previous run (e.g. 30 minutes after job ends, regardless of clock time), use a job runner with that semantic, not cron.

Read the dedicated guide: Cron every hour.

Cron schedule used

Calendar

View future cron matches in a calendar

April 2026

Showing next 1000 cron schedules

Loading...

See this cron expression on the calendar → view example

Related cron questions

Other answers and worked examples for the most confusing cron expressions.

QuestionI want to execute a task every 20 minutes, starting at 5 past the hour, is it possible to achieve this with Cron?
QuestionHow do I set a cron script for every 5 minutes without using the minutes divisible by 5?
QuestionHow can I write a Crontab that will run my script every 2 hours?
QuestionHow can I set up a cron job to run every night at 2:30? I am familiar with configuring it to run at 2:00, but not 2:30.

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

Permalink: https://tool.crontap.com/help/cron-job-expression-every-minutes-past-the-hour

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