Configuring cron task schedule
- crontab -e
* * * * * task
| Fields | |||||
|---|---|---|---|---|---|
| * | * | * | * | * | /path/to/task |
| minute | hour | day of month | month | day of week | full path to command |
| 0-59 | 0-23 | 1-31 | 1-12 JAN-DEC | 0-6 SUN-SAT 7 (Non-standard) | can be binary, or any script |
| Legend | |
|---|---|
| option | Description |
| * | Any value |
| , | Value list separator |
| - | Range of values |
| / | Step values |
| @yearly | Non-standard |
| @annually | Non-standard |
| @monthly | Non-standard |
| @weekly | Non-standard |
| @daily | Non-standard |
| @hourly | Non-standard |
| @reboot | Non-standard |
| Examples | |
|---|---|
| Schedule | Description |
| every minute | * * * * * |
| every even minute | */2 * * * * |
| every odd minute | 1-59/2 * * * * |
| every 10 minutes | */10 * * * * |
| every quarter hour | */15 * * * * |
| every half hour | */30 * * * * |
| every hour at 30 minutes | 30 * * * * |
| every hour | 0 * * * * |
| every even hour | 0 */2 * * * |
| every odd hour | 0 1-23/2 * * * |
| every 6 hours | 0 */6 * * * |
| every 8 hours | 0 */8 * * * |
| every 12 hours | 0 */12 * * * |
| every midnight | 0 0 * * * |
| every day at 01:00 | 0 1 * * * |
| every midnight on sunday | 0 0 * * SUN |
| every midnight on monday | 0 0 * * MON |
| every midnight on tuesday | 0 0 * * TUE |
| every midnight on wednesday | 0 0 * * WED |
| every midnight on thursday | 0 0 * * THU |
| every midnight on friday | 0 0 * * FRI |
| every midnight on saturday | 0 0 * * SAT |
| every midnight on weekday | 0 0 * * 1-5 |
| every month on first day at midnight | 0 0 1 * * |
| every even month on first day at midnight | 0 0 1 */2 * |
| every odd month on first day at midnight | 0 0 1 1-12/2 * |
| every quarter on first day at midnight | 0 0 1 */3 * |
| every 6 months on first day at midnight | 0 0 1 */6 * |
| every new year | 0 0 1 1 * |