Tools

Crontab Library

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/Hour

Every minute

* * * * * /usr/bin/check-service.sh
*/5 * * * *Every Minute/Hour

Every 5 minutes

*/5 * * * * /usr/bin/poll-api.sh
*/10 * * * *Every Minute/Hour

Every 10 minutes

*/10 * * * * /usr/bin/health-check.sh
*/15 * * * *Every Minute/Hour

Every 15 minutes

*/15 * * * * /usr/bin/sync-data.sh
*/30 * * * *Every Minute/Hour

Every 30 minutes

*/30 * * * * /usr/bin/report.sh
0 * * * *Every Minute/Hour

Every hour (at :00)

0 * * * * /usr/bin/hourly-task.sh
30 * * * *Every Minute/Hour

Every hour at :30

30 * * * * /usr/bin/half-hourly.sh
0 */2 * * *Every Minute/Hour

Every 2 hours

0 */2 * * * /usr/bin/bi-hourly.sh
0 */4 * * *Every Minute/Hour

Every 4 hours

0 */4 * * * /usr/bin/4-hourly.sh
0 */6 * * *Every Minute/Hour

Every 6 hours

0 */6 * * * /usr/bin/6-hourly.sh
0 */12 * * *Every Minute/Hour

Every 12 hours (noon and midnight)

0 */12 * * * /usr/bin/twice-daily.sh
0 0 * * *Daily

Every day at midnight (00:00)

0 0 * * * /usr/bin/daily-cleanup.sh
@dailyDaily

Every day at midnight (shorthand)

@daily /usr/bin/daily-report.sh
@midnightDaily

Every day at midnight (alias)

@midnight /usr/bin/rotate-logs.sh
0 1 * * *Daily

Every day at 1:00 AM

0 1 * * * /usr/bin/db-backup.sh
0 2 * * *Daily

Every day at 2:00 AM

0 2 * * * /usr/bin/maintenance.sh
0 3 * * *Daily

Every day at 3:00 AM

0 3 * * * /usr/bin/full-backup.sh
0 6 * * *Daily

Every day at 6:00 AM

0 6 * * * /usr/bin/morning-sync.sh
0 8 * * *Daily

Every day at 8:00 AM

0 8 * * * /usr/bin/daily-digest.sh
0 12 * * *Daily

Every day at noon (12:00 PM)

0 12 * * * /usr/bin/midday-report.sh
0 18 * * *Daily

Every day at 6:00 PM

0 18 * * * /usr/bin/evening-task.sh
0 23 * * *Daily

Every day at 11:00 PM

0 23 * * * /usr/bin/nightly.sh
59 23 * * *Daily

Every day at 11:59 PM

59 23 * * * /usr/bin/end-of-day.sh
0 0 * * 0Weekly

Every Sunday at midnight

0 0 * * 0 /usr/bin/weekly-cleanup.sh
@weeklyWeekly

Every Sunday at midnight (shorthand)

@weekly /usr/bin/weekly-report.sh
0 0 * * 1Weekly

Every Monday at midnight

0 0 * * 1 /usr/bin/start-of-week.sh
0 9 * * 1Weekly

Every Monday at 9:00 AM

0 9 * * 1 /usr/bin/monday-meeting.sh
0 0 * * 5Weekly

Every Friday at midnight

0 0 * * 5 /usr/bin/weekly-backup.sh
0 17 * * 5Weekly

Every Friday at 5:00 PM

0 17 * * 5 /usr/bin/end-of-week.sh
0 0 * * 6,0Weekly

Every Saturday and Sunday at midnight

0 0 * * 6,0 /usr/bin/weekend-task.sh
0 2 * * 6Weekly

Every Saturday at 2:00 AM

0 2 * * 6 /usr/bin/weekly-maintenance.sh
0 9 * * 1-5Weekly

Every weekday at 9:00 AM

0 9 * * 1-5 /usr/bin/workday-start.sh
0 0 1 * *Monthly

First day of every month at midnight

0 0 1 * * /usr/bin/monthly-report.sh
@monthlyMonthly

First day of every month at midnight (shorthand)

@monthly /usr/bin/monthly-cleanup.sh
0 0 15 * *Monthly

15th day of every month at midnight

0 0 15 * * /usr/bin/mid-month.sh
0 0 28 * *Monthly

28th day of every month (safe for all months)

0 0 28 * * /usr/bin/billing.sh
0 0 1 */3 *Monthly

First day of every quarter (Jan/Apr/Jul/Oct)

0 0 1 */3 * /usr/bin/quarterly-report.sh
0 0 1 1,4,7,10 *Monthly

First day of each quarter explicitly

0 0 1 1,4,7,10 * /usr/bin/quarterly.sh
0 0 1,15 * *Monthly

First and 15th of every month

0 0 1,15 * * /usr/bin/bi-monthly.sh
0 0 1 1 *Yearly

First day of the year at midnight

0 0 1 1 * /usr/bin/new-year.sh
@yearlyYearly

First day of the year (shorthand)

@yearly /usr/bin/annual-report.sh
@annuallyYearly

First day of the year (alias)

@annually /usr/bin/yearly-cleanup.sh
0 0 1 7 *Yearly

First day of July (mid-year)

0 0 1 7 * /usr/bin/mid-year.sh
0 0 1 12 *Yearly

First day of December

0 0 1 12 * /usr/bin/dec-tasks.sh
0 9-17 * * 1-5Business Hours

Every hour during business hours (Mon-Fri 9-17)

0 9-17 * * 1-5 /usr/bin/business-check.sh
*/5 9-17 * * 1-5Business Hours

Every 5 min during business hours

*/5 9-17 * * 1-5 /usr/bin/monitor.sh
0 8 * * 1-5Business Hours

Weekdays at 8:00 AM (before business)

0 8 * * 1-5 /usr/bin/warmup.sh
0 18 * * 1-5Business Hours

Weekdays at 6:00 PM (after business)

0 18 * * 1-5 /usr/bin/eod.sh
0 9 * * 1Business Hours

Monday 9 AM (start of business week)

0 9 * * 1 /usr/bin/weekly-kickoff.sh
0 17 * * 5Business Hours

Friday 5 PM (end of business week)

0 17 * * 5 /usr/bin/weekly-wrap.sh
0 2 * * 0Maintenance

Sunday at 2:00 AM (maintenance window)

0 2 * * 0 /usr/bin/db-maintenance.sh
0 3 * * 6Maintenance

Saturday at 3:00 AM (maintenance)

0 3 * * 6 /usr/bin/system-update.sh
0 4 1 * *Maintenance

Monthly maintenance on 1st at 4 AM

0 4 1 * * /usr/bin/monthly-maint.sh
0 1 * * 0Maintenance

Weekly log rotation Sunday 1 AM

0 1 * * 0 /usr/sbin/logrotate /etc/logrotate.conf
*/10 * * * *Maintenance

Check disk usage every 10 minutes

*/10 * * * * /usr/bin/check-disk.sh
0 0 * * *Maintenance

Daily temp file cleanup at midnight

0 0 * * * find /tmp -mtime +1 -delete
5 4 * * 0Maintenance

Weekly apt upgrade Sunday 4:05 AM

5 4 * * 0 apt-get upgrade -y >> /var/log/apt-upgrade.log 2>&1
0 1 * * *Backup

Daily incremental backup at 1 AM

0 1 * * * /usr/bin/backup-incremental.sh
0 3 * * 0Backup

Weekly full backup Sunday 3 AM

0 3 * * 0 /usr/bin/backup-full.sh
0 2 1 * *Backup

Monthly archive backup on 1st at 2 AM

0 2 1 * * /usr/bin/backup-archive.sh
0 */6 * * *Backup

Database snapshot every 6 hours

0 */6 * * * /usr/bin/db-snapshot.sh
30 23 * * *Backup

Nightly S3 sync at 11:30 PM

30 23 * * * aws s3 sync /data s3://my-backup-bucket/
0 4 * * 1Backup

Weekly config backup Monday 4 AM

0 4 * * 1 /usr/bin/backup-config.sh
15 2 * * *Backup

Daily log archive at 2:15 AM

15 2 * * * tar -czf /backup/logs-$(date +%Y%m%d).tar.gz /var/log/
Share

marduc812

2026