All Cron Schedules

Cron Every Monday

Run a job every Monday at midnight using:

0 0 * * 1

Runs at 00:00 every Monday

Understanding the Expression

Field Value Meaning
Minute 0 At minute 0
Hour 0 At hour 0 (midnight)
Day of month * Any day
Month * Every month
Day of week 1 Monday (0=Sun, 1=Mon, ...)

Day of Week Values

Value Day
0Sunday
1Monday
2Tuesday
3Wednesday
4Thursday
5Friday
6Saturday
7Sunday (alternative)

Example Usage

Weekly report at Monday 9 AM

0 9 * * 1 /path/to/weekly-report.sh

With monitoring

0 9 * * 1 /path/to/report.sh && curl -fsS https://api.cronsignal.io/ping/YOUR_CHECK_ID

Common Use Cases

  • Weekly reports: KPI summaries, analytics digests
  • Full backups: Weekly full backup with daily incrementals
  • Cleanup tasks: Weekly log archival or temp file cleanup
  • Email digests: Weekly newsletter or summary emails
  • Maintenance: Database optimization, index rebuilding

Variations

Every Sunday at midnight

0 0 * * 0

Every Friday at 5 PM

0 17 * * 5

Every weekday (Mon-Fri) at 9 AM

0 9 * * 1-5

Every weekend (Sat-Sun)

0 0 * * 0,6

Monitoring Tips

For weekly jobs, set your monitoring with:

  • Schedule: Every 7 days
  • Grace period: 1-2 hours

Weekly jobs are often forgotten about. When they fail, you might not notice for an entire week. Monitoring catches the failure immediately.

Never miss a weekly job

Weekly failures are easy to miss for 7 days. Get alerted immediately when they don't run.

Start Monitoring Free

3 checks free. No credit card required.