Linux-crontab

Posted Tiger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux-crontab相关的知识,希望对你有一定的参考价值。

命令 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     不可以有两个标准输出

以上是关于Linux-crontab的主要内容,如果未能解决你的问题,请参考以下文章