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 |
|---|---|
| 0 | Sunday |
| 1 | Monday |
| 2 | Tuesday |
| 3 | Wednesday |
| 4 | Thursday |
| 5 | Friday |
| 6 | Saturday |
| 7 | Sunday (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 Free3 checks free. No credit card required.