cron表达式,轻松搞定定时任务按日历调度

实现定时任务的方案有多种,比如jdk timer、spring task和quartz,其中支持按日历调度的方案有spring task和quartz。

cron表达式

Cron 表达式是由七个子表达式组成的字符串,用于描述各个细节,子表达式通过空格分隔。

比如:0 0/5 * * * ? 每隔5分钟执行

  • 秒(0~59)
  • 分钟(0~59)
  • 小时(0~23)
  • 日(1~31)
  • 月(1~12)
  • 星期(填写MON,TUE,WED,THU,FRI,SAT,SUN,或数字1~7 1表示MON,依次类推)
  • 年(可以不指定,有用到时需填写,比如:2020表示2020年,2020,2021表示2020年和2021年)

通配符介绍

  • “/”字符表示指定数值的增量
  • “*”字符表示所有可能的值
  • “-”字符表示区间范围
  • "," 字符表示列举
  • “?”字符只能在日和星期中指定使用,其作用为不指定。不支持同时指定星期几和几月参数

示例

0/3 * * * * ? 每隔3秒执行

0 0/1 * * * ? 每隔1分钟执行

0 0 9 * * ? 表示每天9点执行

0 0/20 9-10 1,20 *? 每个月1号和20号上午9点到11点之间,每隔20分钟执行

0 0 12 ? * WEN 每周三12点执行

0 30 9 ? * MON-FRI 每月的周一到周五9点30分执行

推荐一个在线cron表达式生成器

http://cron.qqe2.com/


cron表达式,轻松搞定定时任务按日历调度


分享到:


相關文章: