Linux-crontab详解程序员

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.

注意:

  有周没有日,有日没有周

  Linux-crontab详解程序员

 

注意:忽悠题

Linux-crontab详解程序员

错误示例:

*/1 * * * * echo “==” >> /tmp/boy.log > /dev/null 2>&1     不可以有两个标准输出

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/1990.html

(0)
上一篇 2021年7月15日
下一篇 2021年7月15日

相关推荐

发表回复

登录后才能评论