crontab -e crontab -l
项目 | 含义 | 范围 |
---|---|---|
第一个 * | 一小时中的第几分钟 | 0-59 |
第二个 * | 一天中的第几个小时 | 0-23 |
第三个 * | 一个月当中的第几天 | 1-31 |
第四个 * | 一年当中的第几个月 | 1-12 |
第五个 * | 一周当中的星期几 | 0-7(0和7都代表星期天) |
特殊符号 | 含义 |
---|---|
* | 代表任何时间,比如每一个*,就代表一小时中每分钟执行一次的意思 |
, | 代表不连续的时间,比如 “0 8,12,16 * * *”,就代表每天的8点 12点 16点执行一次命令 |
- | 代表连续的时间范围,比如 "0 5 * * 1-6",每周一到周六号5点执行命令 |
*/n | 代表每隔多久执行一次。比如 "*/10 * * *",代表每隔10分钟就执行一次命令 |
时间 | 含义 |
---|---|
45 22 * * * | 每天的22点45分执行 |
0 17 * * 1 | 每周一的下午5点执行一次,分钟不能给*,不然就是执行60次 |
0 5 1,15 ** | 每月的1号和15号早上5点执行 |
40 4 * *1-5 | 每周一到周五的凌晨4点40分执行命令 |
*/10 4 * * * | 每天凌晨4点,每隔10分钟执行命令 |
0 0 1,15 * 1 | 不是并且的关系,而是每个月1号和15号和每周一执行命令,星期几和几号最好不要同时出现,因为它们定义的都是天,非常容易混乱 |
10 * * * * | 每个小时的每10分钟执行 |
0 11 * * * | 每天的第11个小时整执行一次 |
- 如果是定义某一天和某一天执行一次命令,那么一定要在分钟和小时填写0
- 分钟和小时一定要注意填写值
- * echo $(date +\%Y\%m\%d) >> /etc/crontab.aa 在使用crontab的时候用到日期一定要加上\,无论是shell中还是直接执行命令