cron 表达式是用来配置CronTrigger, 执行指定任务, 如: 周期性执行某个数据统计。

格式

cron 表达式有7位, 格式如: “s m h d M w y” .

  1. s : 表示秒
  2. m : 表示分
  3. h : 表示小时
  4. d : 表示天
  5. M : 表示月
  6. w : 表示周
  7. y : 表示年

示例:
“10 11 12 1 12 ? 2017” —— 定时执行 2017/12/01 12:11:10
“5 6 /1 ?” —— 每小时 6 分 5秒 执行
?” —— 立即执行
“0 12 17 /1
?” —— 每天 17:12:0
“0 12 17 3 /1 ?” —— 每月3号 17:12:0
“0 12 17 ? * 3,4” —— 每周2,3 17:12:0

  1. 最后一位 “年” 可省略
  2. 星期数字是 1-7, 星期日为1,星期一为2

特殊字符的作用

  1. “/“ 这个符号代表该时间单位 进行重复执行。 “5 6 /1 ?” 表示每小时6分5秒, “5 /1 * ?” 表示每分5秒
  2. “*” 通配符,不进行匹配验证或者说任意数字都行
  3. “?” 验证匹配,用于和其他单位时间进行匹配验证, 如: 天 与 周 的验证匹配, 周 与 月 的验证等