zoukankan      html  css  js  c++  java
  • 定时任务quartz

    1.所谓定时任务就是周期性的去触发(执行)任务,定时任务的写法有很多种,改天再写
    这里介绍定时任务quartz中cron表达式
    这些星号由左到右按顺序代表 : * * * * * * *
    格式: [秒] [分] [小时] [日] [月] [周] [年]
    序号 说明 是否必填 允许填写的值 允许的通配符
    1 秒 是 0-59 - * /
    2 分 是 0-59 - * /
    3 时 是 0-23 - * /
    4 日 是 1-31 - * ? / L W
    5 月 是 1-12 or JAN-DEC - * /
    6 周 是 1-7 or SUN-SAT - * ? / L #
    7 年 否 empty 或 1970-2099 - * /
    年这个值可以为空,先不用管,先说说各通配符号的意思:
    L W #用的比较少,用到的时候,我在来补充

    - 表示区间,例如在小时上设置 "10-12",表示10,11,12点都会触发
    , 表示指定多个值,在小时上设置10,11,12,表示10,11,12点都会触发
    具体的数字,在分钟上设置10,表示每小时的10分钟都会触发

    * 表示所有值,例如:在小时上设置*,表示每小时都会触发
    / 用于递增触发,如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)

    ? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。
    例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?"
    具体设置为 0 0 0 10 * ?
    //不指定就是所有值都可以,有时与*是一样的意思

    常用示例:
    0 0 12 * * ? 每天12点触发
    0 15 10 ? * * 每天10点15分触发
    0 15 10 * * ? 每天10点15分触发
    0 * 14 * * ? 每天下午的2点到2点59分每分触发
    0 0/5 14 * * ? 每天下午的2点到2点59分(整点开始,每隔5分触发)
    0 0/5 14,18 * * ?
    每天下午的2点到2点59分(整点开始,每隔5分触发)
    每天下午的18点到18点59分(整点开始.每隔5分触发)
    0 0-5 14 * * ? 每天下午的2点到2点05分每分触发
    0 15 10 15 * ? 每月15号上午10点15分触发
    0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)
    这里有个cron表达式在线生成器:http://cron.qqe2.com/

    关于怎么读cron表达式:
    例子:
    0 30 0 * * ?
    0 30/1 0 * * ?
    首先肯定是从后往前读嘛,读到*或者?就表示它的周期性是什么
    如上
    第一个表示每天0点30分触发
    第二个表示每天0点30分触发,/表示增加,这里表示每增加1分再触发,
    就是每天从0点30分开始,每隔1分就触发,到0点59分截止,因为时字段是0,必须在0点以内,这里不是*
    现在说使用场景,写表达式:
    1.每天0点触发
    0 0 0 * * ?
    2.每天0-12点,每隔1小时触发
    0 0 0-12 * * ?

  • 相关阅读:
    一条语句简单解决“每个Y的最新X”的SQL经典问题
    SqlServer数据库字典--表.视图.函数.存储过程.触发器.主键.外键.约束.规则.sql
    SqlServer数据库字典--索引.sql
    SqlServer2005或2008数据库字典--表结构.sql
    SqlServer2000数据库字典--表结构.sql
    sqlserver附加 mdf、ldf的方法(手记)
    收缩数据库 DBCC SHRINKFILE
    日志、字段备注查询、自增ID联系设置、常用存储过程
    常用sql 全记录(添加中)
    python类的继承和多态,获取对象信息
  • 原文地址:https://www.cnblogs.com/jaro/p/8652223.html
Copyright © 2011-2022 走看看