Linux Crontab 定时任务

crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表

  1. Crontab使用
    crontab [-u username]    // 省略用户表表示操作当前用户的crontab
     -e      (编辑工作表)
     -l      (列出工作表里的命令)
     -r      (删除工作作)
    
  2. Cron表达式
     ┌───────────── 分钟 (0 - 59)
     │ ┌───────────── 小时 (0 - 23)
     │ │ ┌───────────── 日期 (1 - 31)
     │ │ │ ┌───────────── 月份 (1 - 12)
     │ │ │ │ ┌───────────── 星期 (0 - 6)(0 表示星期日,1 - 6 表示星期一 - 星期六)
     │ │ │ │ │
     │ │ │ │ │
     * * * * * 要执行的命令
    
  3. Crontab示例 ```bash */5 * * * * 每隔5分钟执行一次 0 */1 * * * 每隔1小时执行一次
    • */1 * * * 每小时的每分钟都会执行一次 0 * * * * 每个小时的0分执行一次 0 5-15 * * * 每天5-15点整点触发 0/3 * * * * 每隔3分钟触发一次 0-5 14 * * * 每天下午2点到下午2:05期间每隔1分钟触发 0/5 14 * * * 每天下午2点到下午2:55期间每隔5分钟触发 0/5 14,18 * * * 每天下午2点到2:55期间和下午6点到6:55期间每隔5分钟触发 0/30 9-17 * * * 每天上午9点到下午5点期间每隔30分钟触发 0 10,14,16 * * * 每天上午10点、下午2点、4点触发 15,30,45 * * * * 每隔15分钟、30分钟、45分钟触发任务 0/3 * * * * 每小时的第0分0秒开始,每3分钟触发一次 ```
允许的数值 允许的特殊字符 备注
分钟 0-59 , - * /  
小时 0-23 , - * /  
日期 1-31 , - * / L W C  
月份 1-12 JAN-DEC , - * / 1 表示一月,2 表示二月,依次类推
星期 0-7 SUN-SAT , - * / 1 表示星期天,2 表示星期一,依次类推

允许的值解释:

Minutes(分):可以用数字0-59 表示。

Hours(时):可以用数字0 - 23表示。

Day-of-Month(天) :可以用数字1 - 31 中的任一一个值,但要注意一些特别的月份。

Month(月):可以用0 - 11 或用字符串 JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC”表示。

Day-of-Week(每周):可以用数字1 - 7表示(1 = 星期日)或用字符口串SUN, MON, TUE, WED, THU, FRI and SAT表示。

符号解释:

* 表示所有值,代表整个时间段。

- 表示一个指定的范围,例如 2-6 表示 2,3,4,5,6 。

, 表示附加一个可能值,例如:1,2,5,7,8,9。

/ 符号前表示开始时间,符号后表示每次递增的值; 可以用正斜线指定时间的间隔频率,例如 0-23/2 表示每两小时执行一次。同时正斜线可以和星号一起使用,例如 */10,如果用在minute 字段,表示每十分钟执行一次。

原文链接:https://blog.csdn.net/a549654065/article/details/112605682