Cron cheatsheet
Syntax
* | * | * | * | * | /path/to/command.sh |
1 | 2 | 3 | 4 | 5 | 6 |
Key | Contents | Range |
1 | Minute of hour | 0-59 |
2 | Hour of day | 0-23 |
3 | Day of month | 1-31 |
4 | Month of year | 1-12 |
5 | Day of week | 0-6 (0=Sunday) |
6 | Command to run (full path) | |
Crontab examples
#comments start with #.
#you cannot mix comments and commands on the same line.
#force command output to be mailed to specific user
MAILTO="admin@myserver.com"
#or send all command output to the bitbucket
MAILTO=""
/5 * * * * /usr/bin/mrtg /data/mrtg/172.25.0.1.cfg --logging /var/log/mrtg.log
2 11,15 * * * /data/scripts/portprobe-0.5.pl
*/5 means run every 5 minutes
2 11,15 means run 11:02 and 15:02 every day
Meaning of *
Field | |
1 | Do job every minute, 60 times per hour |
2 | Do job every hour, 24 times per day |
3 | Ignore this field and use field 5 |
4 | Do job every month, 12 times per year |
5 | Ignore this field and use field 3 |
| Asterisk in both field 3 & 5 means job is run every day |
Summary
# * * * * * command to be executed
# - - - - -
# | | | | |
# | | | | +—– day of week (0 - 6) (Sunday=0)
# | | | +——- month (1 - 12)
# | | +——— day of month (1 - 31)
# | +———– hour (0 - 23)
# +————- min (0 - 59)