A searchable library of 50+ common cron expressions with descriptions and real-world examples. Categories: daily , weekly , backup , business hours , maintenance and more. Also computes the next 5 run times for any expression.
* * * * *Every Minute/HourEvery minute
* * * * * /usr/bin/check-service.sh*/5 * * * *Every Minute/HourEvery 5 minutes
*/5 * * * * /usr/bin/poll-api.sh*/10 * * * *Every Minute/HourEvery 10 minutes
*/10 * * * * /usr/bin/health-check.sh*/15 * * * *Every Minute/HourEvery 15 minutes
*/15 * * * * /usr/bin/sync-data.sh*/30 * * * *Every Minute/HourEvery 30 minutes
*/30 * * * * /usr/bin/report.sh0 * * * *Every Minute/HourEvery hour (at :00)
0 * * * * /usr/bin/hourly-task.sh30 * * * *Every Minute/HourEvery hour at :30
30 * * * * /usr/bin/half-hourly.sh0 */2 * * *Every Minute/HourEvery 2 hours
0 */2 * * * /usr/bin/bi-hourly.sh0 */4 * * *Every Minute/HourEvery 4 hours
0 */4 * * * /usr/bin/4-hourly.sh0 */6 * * *Every Minute/HourEvery 6 hours
0 */6 * * * /usr/bin/6-hourly.sh0 */12 * * *Every Minute/HourEvery 12 hours (noon and midnight)
0 */12 * * * /usr/bin/twice-daily.sh0 0 * * *DailyEvery day at midnight (00:00)
0 0 * * * /usr/bin/daily-cleanup.sh@dailyDailyEvery day at midnight (shorthand)
@daily /usr/bin/daily-report.sh@midnightDailyEvery day at midnight (alias)
@midnight /usr/bin/rotate-logs.sh0 1 * * *DailyEvery day at 1:00 AM
0 1 * * * /usr/bin/db-backup.sh0 2 * * *DailyEvery day at 2:00 AM
0 2 * * * /usr/bin/maintenance.sh0 3 * * *DailyEvery day at 3:00 AM
0 3 * * * /usr/bin/full-backup.sh0 6 * * *DailyEvery day at 6:00 AM
0 6 * * * /usr/bin/morning-sync.sh0 8 * * *DailyEvery day at 8:00 AM
0 8 * * * /usr/bin/daily-digest.sh0 12 * * *DailyEvery day at noon (12:00 PM)
0 12 * * * /usr/bin/midday-report.sh0 18 * * *DailyEvery day at 6:00 PM
0 18 * * * /usr/bin/evening-task.sh0 23 * * *DailyEvery day at 11:00 PM
0 23 * * * /usr/bin/nightly.sh59 23 * * *DailyEvery day at 11:59 PM
59 23 * * * /usr/bin/end-of-day.sh0 0 * * 0WeeklyEvery Sunday at midnight
0 0 * * 0 /usr/bin/weekly-cleanup.sh@weeklyWeeklyEvery Sunday at midnight (shorthand)
@weekly /usr/bin/weekly-report.sh0 0 * * 1WeeklyEvery Monday at midnight
0 0 * * 1 /usr/bin/start-of-week.sh0 9 * * 1WeeklyEvery Monday at 9:00 AM
0 9 * * 1 /usr/bin/monday-meeting.sh0 0 * * 5WeeklyEvery Friday at midnight
0 0 * * 5 /usr/bin/weekly-backup.sh0 17 * * 5WeeklyEvery Friday at 5:00 PM
0 17 * * 5 /usr/bin/end-of-week.sh0 0 * * 6,0WeeklyEvery Saturday and Sunday at midnight
0 0 * * 6,0 /usr/bin/weekend-task.sh0 2 * * 6WeeklyEvery Saturday at 2:00 AM
0 2 * * 6 /usr/bin/weekly-maintenance.sh0 9 * * 1-5WeeklyEvery weekday at 9:00 AM
0 9 * * 1-5 /usr/bin/workday-start.sh0 0 1 * *MonthlyFirst day of every month at midnight
0 0 1 * * /usr/bin/monthly-report.sh@monthlyMonthlyFirst day of every month at midnight (shorthand)
@monthly /usr/bin/monthly-cleanup.sh0 0 15 * *Monthly15th day of every month at midnight
0 0 15 * * /usr/bin/mid-month.sh0 0 28 * *Monthly28th day of every month (safe for all months)
0 0 28 * * /usr/bin/billing.sh0 0 1 */3 *MonthlyFirst day of every quarter (Jan/Apr/Jul/Oct)
0 0 1 */3 * /usr/bin/quarterly-report.sh0 0 1 1,4,7,10 *MonthlyFirst day of each quarter explicitly
0 0 1 1,4,7,10 * /usr/bin/quarterly.sh0 0 1,15 * *MonthlyFirst and 15th of every month
0 0 1,15 * * /usr/bin/bi-monthly.sh0 0 1 1 *YearlyFirst day of the year at midnight
0 0 1 1 * /usr/bin/new-year.sh@yearlyYearlyFirst day of the year (shorthand)
@yearly /usr/bin/annual-report.sh@annuallyYearlyFirst day of the year (alias)
@annually /usr/bin/yearly-cleanup.sh0 0 1 7 *YearlyFirst day of July (mid-year)
0 0 1 7 * /usr/bin/mid-year.sh0 0 1 12 *YearlyFirst day of December
0 0 1 12 * /usr/bin/dec-tasks.sh0 9-17 * * 1-5Business HoursEvery hour during business hours (Mon-Fri 9-17)
0 9-17 * * 1-5 /usr/bin/business-check.sh*/5 9-17 * * 1-5Business HoursEvery 5 min during business hours
*/5 9-17 * * 1-5 /usr/bin/monitor.sh0 8 * * 1-5Business HoursWeekdays at 8:00 AM (before business)
0 8 * * 1-5 /usr/bin/warmup.sh0 18 * * 1-5Business HoursWeekdays at 6:00 PM (after business)
0 18 * * 1-5 /usr/bin/eod.sh0 9 * * 1Business HoursMonday 9 AM (start of business week)
0 9 * * 1 /usr/bin/weekly-kickoff.sh0 17 * * 5Business HoursFriday 5 PM (end of business week)
0 17 * * 5 /usr/bin/weekly-wrap.sh0 2 * * 0MaintenanceSunday at 2:00 AM (maintenance window)
0 2 * * 0 /usr/bin/db-maintenance.sh0 3 * * 6MaintenanceSaturday at 3:00 AM (maintenance)
0 3 * * 6 /usr/bin/system-update.sh0 4 1 * *MaintenanceMonthly maintenance on 1st at 4 AM
0 4 1 * * /usr/bin/monthly-maint.sh0 1 * * 0MaintenanceWeekly log rotation Sunday 1 AM
0 1 * * 0 /usr/sbin/logrotate /etc/logrotate.conf*/10 * * * *MaintenanceCheck disk usage every 10 minutes
*/10 * * * * /usr/bin/check-disk.sh0 0 * * *MaintenanceDaily temp file cleanup at midnight
0 0 * * * find /tmp -mtime +1 -delete5 4 * * 0MaintenanceWeekly apt upgrade Sunday 4:05 AM
5 4 * * 0 apt-get upgrade -y >> /var/log/apt-upgrade.log 2>&10 1 * * *BackupDaily incremental backup at 1 AM
0 1 * * * /usr/bin/backup-incremental.sh0 3 * * 0BackupWeekly full backup Sunday 3 AM
0 3 * * 0 /usr/bin/backup-full.sh0 2 1 * *BackupMonthly archive backup on 1st at 2 AM
0 2 1 * * /usr/bin/backup-archive.sh0 */6 * * *BackupDatabase snapshot every 6 hours
0 */6 * * * /usr/bin/db-snapshot.sh30 23 * * *BackupNightly S3 sync at 11:30 PM
30 23 * * * aws s3 sync /data s3://my-backup-bucket/0 4 * * 1BackupWeekly config backup Monday 4 AM
0 4 * * 1 /usr/bin/backup-config.sh15 2 * * *BackupDaily log archive at 2:15 AM
15 2 * * * tar -czf /backup/logs-$(date +%Y%m%d).tar.gz /var/log/marduc812
2026