Cron expressions control when automated tasks run on servers, CI/CD pipelines, and cloud schedulers. Here are 25 common cron schedules you can copy and paste directly into your crontab, GitHub Actions, or any scheduler that accepts standard cron syntax.
| Expression | Schedule | Use Case |
|---|---|---|
| * * * * * | Every minute | Testing, real-time monitoring (use carefully) |
| */2 * * * * | Every 2 minutes | Frequent health checks, queue processing |
| */5 * * * * | Every 5 minutes | API polling, uptime monitoring, cache refresh |
| */10 * * * * | Every 10 minutes | Data sync, metrics collection |
| */15 * * * * | Every 15 minutes | Dashboard updates, feed aggregation |
| */30 * * * * | Every 30 minutes | Email queue processing, report snapshots |
| Expression | Schedule | Use Case |
|---|---|---|
| 0 * * * * | Every hour (at :00) | Log aggregation, hourly reports |
| 0 */2 * * * | Every 2 hours | Database cleanup, temp file purge |
| 0 */3 * * * | Every 3 hours | External API data refresh |
| 0 */4 * * * | Every 4 hours | Sitemap regeneration, search index update |
| 0 */6 * * * | Every 6 hours | Cache clearing, CDN purge |
| 0 */12 * * * | Every 12 hours (midnight and noon) | Certificate checks, DNS refresh |
| Expression | Schedule | Use Case |
|---|---|---|
| 0 0 * * * | Every day at midnight | Database backups, log rotation |
| 0 2 * * * | Every day at 2:00 AM | Full backups (low traffic window) |
| 0 9 * * * | Every day at 9:00 AM | Daily report generation and email |
| 30 8 * * * | Every day at 8:30 AM | Team notification / standup reminder |
| Expression | Schedule | Use Case |
|---|---|---|
| 0 9 * * 1 | Every Monday at 9:00 AM | Weekly summary report |
| 0 9 * * 1-5 | Weekdays at 9:00 AM | Business-hours-only tasks |
| 0 17 * * 5 | Every Friday at 5:00 PM | End-of-week cleanup, deploy freeze check |
| 0 0 * * 0 | Every Sunday at midnight | Weekly log rotation, full backup |
| 0 0 1 * * | First of every month at midnight | Monthly invoicing, subscription billing |
| 0 10 1 * * | First of every month at 10:00 AM | Payment reminders, monthly reports |
| 0 0 1 1,4,7,10 * | Quarterly (Jan, Apr, Jul, Oct) | Quarterly audits, compliance reports |
| 0 0 1 1 * | January 1st at midnight | Annual cleanup, yearly reports |
Build custom cron expressions with a visual tool — no syntax memorization.
Open Cron GeneratorEvery cron expression reads left to right: minute, hour, day-of-month, month, day-of-week.
0 9 * * 1-5 — minute 0, hour 9, any day, any month, Mon-Fri = "9:00 AM on weekdays"*/15 9-17 * * * — every 15 min, hours 9-17, any day = "every 15 minutes during business hours"0 0 1,15 * * — minute 0, hour 0, days 1 and 15 = "midnight on the 1st and 15th of each month"30 4 * * 0 — minute 30, hour 4, any day, any month, Sunday = "4:30 AM every Sunday"When in doubt, paste any expression into the Cron Generator to see the human-readable translation.
Some systems accept these shorthand aliases instead of five-field expressions:
| Shorthand | Equivalent | Meaning |
|---|---|---|
| @yearly (or @annually) | 0 0 1 1 * | Once a year at midnight on January 1st |
| @monthly | 0 0 1 * * | Once a month at midnight on the 1st |
| @weekly | 0 0 * * 0 | Once a week at midnight on Sunday |
| @daily (or @midnight) | 0 0 * * * | Once a day at midnight |
| @hourly | 0 * * * * | Once an hour at the top of the hour |
| @reboot | N/A | Once at system startup (not time-based) |
Note: These shorthands work in Linux crontab and some schedulers, but not in GitHub Actions, AWS CloudWatch, or Kubernetes CronJobs. Stick to five-field expressions for maximum compatibility.
* 9 * * * runs every minute during the 9 AM hour (60 executions), not once at 9:00 AM. Use 0 9 * * * for a single run.0 9 * * 0 is Sunday, not Monday. Monday is 1. Some systems also accept 7 for Sunday, but 0 is universal.0 9 15 * 1 does NOT mean "the 15th if it falls on Monday." In most cron implementations, if both fields are set, the job runs when EITHER condition is true (the 15th OR any Monday).0 9 * * * runs at 9 AM UTC (4 AM Eastern, 1 AM Pacific). Always verify your server timezone first.Need a custom schedule not on this list? Build it visually in seconds.
Open Cron Generator