Cron Reference
Every Hour
Runs once at the top of every hour, 24 times per day.
Expression Breakdown
| Minute | Hour | Day | Month | Weekday |
|---|---|---|---|---|
| 0 | * | * | * | * |
| 0 | any | any | any | any |
Next 5 Scheduled Runs
- Saturday, June 13 2026 at 9:00 PM
- Saturday, June 13 2026 at 10:00 PM
- Saturday, June 13 2026 at 11:00 PM
- Sunday, June 14 2026 at 12:00 AM
- Sunday, June 14 2026 at 1:00 AM
Times are relative to the server's local clock at page load.
Common Use Cases
- Hourly reports and summaries
- Log rotation and archiving
- Cache invalidation and rebuild
How to Install
Linux / macOS (crontab)
Run crontab -e and add this line:
0 * * * * /path/to/your/script.sh
Python (APScheduler / cron-style)
scheduler.add_job(my_func, 'cron',
minute='0',
hour='*',
day='*',
month='*',
day_of_week='*')
GitHub Actions (schedule)
on:
schedule:
- cron: '0 * * * *'
Frequently Asked Questions
What does 0 * * * * mean?
The
0 in the minute field means the job fires exactly at the top of each hour (:00). The *s allow any hour, day, month, and weekday.How is 0 * * * * different from * * * * *?
* * * * * runs every minute (60× per hour). 0 * * * * runs only at the top of the hour (1× per hour).