/etc/crontab的内容说明如下:
其中
①minute:代表一小时内的第几分钟,范围为0~59,每分钟用*或者*/1表示。
②hour:代表一天中的第几小时,范围为0~23。
③day of month:代表一个月中的第几天,范围为1~31。
④month:代表一年中第几个月,范围为1~12。
⑤day of week:代表星期几,范围为0~7(0及7都是星期天)。
⑥user-name:要使用什么身份执行该指令,当使用crontab -e编辑时,不必加此字段。
⑦command:所要执行的指令。
除此之外,在时间的字段中,也可以用一个开头为@的字符串来表示各种排程时间意义:
⑧@reboot开机时跑一次。
⑨@yearly每年跑一次,等于0 0 1 1*。
⑩@annually和@yearly一样。
@monthly每月跑一次,等于0 0 1**,也就是每月一日半夜12点执行。
@weekly每周跑一次,等于0 0**0,也就是每个周日半夜12点执行。
@daily每天跑一次,等于0 0***,也就是每天半夜12点执行。
@midnight和@daily一样。
@hourly每小时跑一次,等于0****。
还可以用一些特殊符号:
“*”表示任何时刻。小时的字段中如果是*,表示每小时;天的字段中如果是*,表示每天;依次类推。
“,”表示分割,分开几个离散的数字,对于分的参数而言,1,2,5,9表示将在1,2,5,9分各执行一次。也可以写成像这样1-2,12-14,表示在1,2,12,13,14分各执行一次。
“-”表示一个区间范围,如第2个参数里:1-5,就表示1到5点,共5次。
“/n”表示每隔n个单位执行一次,如第2个参数里,“*/1”就表示每隔1个小时执行一次命令。如在分的字段填0-23/2,表示1-22分之间,每隔两分钟执行一次,也就是0,2,4,6,8,10,12,14,16,18,20,22。如果在分的字段是+/5,表示每五分钟一次。