命令 crontab [options]
参数 | 含义 | 指定示例 |
-l(字母) | list查看crontab文件内容 | crontab -l |
-e | edit,编辑crontab文件内容 | crontab -e |
-i | 删除crontab文件内容,删除前会提示确认.用的很少. | crontab -ri |
-r | 删除crontab文件内容.用的很少 | crontab -r |
-u user | 指定使用的用户执行任务 | crontab -u boy -l |
crontab语法格式中时间段的含义:
段 | 含义 | 取值范围 |
第一段 | 分 | 00-59 |
第二段 | 时 | 00-23 |
第三段 | 日 | 01-31 |
第四段 | 月 | 01-12 |
第五段 | 周 | 0-7 |
crontab语法格式中特殊符号含义如下表
特殊符号 | 含义 |
* |
*号表示任意时间都xxx,实际就是'每'的意思: 举例: 如 00 23 * * * cmd 表示每月每周每日的23:00都执行cmd任务.需要注意的是:每个时间位上的*表示每,如果位上是*就是该位上时间取值范围,如:小时上的*表示00-23. 经验技巧:定时任务规则如果到小时,口述时就是每天 分为上的*就等于0-59,表示每分钟. |
- | 减号,表示一个时间范围,区间段,如17-19点,每天的17,18,19的00分执行任务.就是17,18,19 整点分别执行的意思 |
, |
逗号 表示分隔时段的意思.如: 30 17,18,19 * * * /bin/sh /script/dobackup.sh 表示每天17,18,19点的半点时刻执行dobackup.sh 脚本.也可以和 "-"结合使用,例如:30 3-5,17-19 * * * /bin/sh /script/dobackup.sh |
/n |
除法: n代表数字,即"每隔n单位时间" 例如:每10分钟执行一次任务可以写成*/10 * * * * ,其中,*/10, * 的范围就是0-59,因此,也可以写成0-59/10. |
注意:
有周没有日,有日没有周
注意:忽悠题
错误示例:
*/1 * * * * echo "==" >> /tmp/boy.log > /dev/null 2>&1 不可以有两个标准输出