Run a Cron Job Every Hour

Runs once at the beginning of every hour (minute 0).

crontab -e
0****
$0 * * * *

Field Breakdown

0

Minute

0–59

*

Hour

0–23

*

Day of Month

1–31

*

Month

1–12

*

Day of Week

0–6

How It Works

Setting minute to 0 and leaving hour as * creates an hourly schedule. The job executes at HH:00 every hour, 24 times per day. Hourly crons are standard for report generation, data aggregation, billing cycles, and system maintenance. This is one of the most commonly used cron schedules in production systems, offering a good balance between timeliness and system load.

By fixing the minute field to 0 and leaving the hour field as a wildcard (*), the job matches at the start of every hour: 00:00, 01:00, 02:00, and so on through 23:00. The day, month, and weekday fields are all wildcards, so the schedule repeats every single day without exception.

Platform Usage

Linux crontab: "0 * * * * /opt/scripts/hourly-report.sh". Kubernetes CronJob: schedule: "0 * * * *". AWS EventBridge rate alternative: "rate(1 hour)" achieves a similar result. In Node.js with node-cron: cron.schedule("0 * * * *", callback).

Common Use Cases

1

Generating hourly analytics reports

2

Rotating or archiving log files

3

Sending hourly summary emails

4

Running billing or metering calculations

try-it

$ crongen --customize "0 * * * *"

Want to tweak this schedule or see the next run times?

Open in Generator

Related Examples