Crontab once a month, on the 1st at 0:00
The cron expression 0 0 1 * * runs a task once a month, on the 1st 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 | 1 | * | * |
| exactly 0 | exactly 0 | exactly 1 | any | any |
How often it runs
- 1 run per month
- 12 runs per year
Run time on those days:
00:00
FAQ
How to add 0 0 1 * * to crontab?
Open your cron jobs with crontab -e and add the following line, then save the file (the job will run once a month, on the 1st at 0:00):
0 0 1 * * /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 1 * *?
Yes: @monthly. It is the same schedule as 0 0 1 * *. 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.
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 week, on Sunday 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