Run a Cron Job Every Hour
Runs once at the beginning of every hour (minute 0).
0 * * * *Field Breakdown
0Minute
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
Generating hourly analytics reports
Rotating or archiving log files
Sending hourly summary emails
Running billing or metering calculations
$ crongen --customize "0 * * * *"
Want to tweak this schedule or see the next run times?
Open in Generator