Crontab once a week, on Sunday at 0:00
The cron expression 0 0 * * 0 runs a task once a week, on Sunday at 0:00. A crontab line has five fields: minute, hour, day of month, month and day of week. Copy the ready expression with the button above and paste it into your crontab.
Expression fields
| Minute | Hour | Day of month | Month | Day of week |
|---|---|---|---|---|
0 | 0 | * | * | 0 |
| exactly 0 | exactly 0 | any | any | exactly 0 |
How often it runs
- 1 run per week
Run time on those days:
00:00
FAQ
How to add 0 0 * * 0 to crontab?
Open your cron jobs with crontab -e and add the following line, then save the file (the job will run once a week, on Sunday at 0:00):
0 0 * * 0 /path/to/script.sh
What time does cron use?
Cron uses the server time. If the job is tied to an exact time, make sure the server timezone is set correctly.
Is there a shorthand for 0 0 * * 0?
Yes: @weekly. It is the same schedule as 0 0 * * 0. The common Linux cron implementations (cronie, Vixie cron) understand it, but not every scheduler does — in cloud services the full five-field form is the safer choice.
How are days of the week written in cron?
The fifth field is the day of the week: 0 is Sunday (7 also means Sunday), 1 is Monday, 2 is Tuesday and so on up to 6 for Saturday. The range 1-5 means Monday to Friday, and the list 0,6 means Saturday and Sunday.
Build your own expression in the builder →
Related schedules
- Cron every weekday at 9:00
- Cron on weekends at 10:00
- Cron every Monday at 9:00
- Cron every Friday at 18:00
- Cron once a month, on the 1st at 0:00
- Cron once a year, on January 1 at 0:00
The most popular crontab expressions
- Cron every 5 minutes
- Cron every 10 minutes
- Cron every 15 minutes
- Cron every 30 minutes
- Cron every hour
- Cron every 2 hours
- Cron every 3 hours
- Cron every 4 hours
- Cron every minute