zoukankan      html  css  js  c++  java
  • springboot Scheduled定时器执行 ,上次任务执行完成后再执行下一次

    @Scheduled所支持的参数:

    1.cron:cron表达式,指定任务在特定时间执行;
    2.fixedDelay:表示上一次任务执行完成后多久再次执行,参数类型为long,单位ms;
    3.fixedDelayString:与fixedDelay含义一样,只是参数类型变为String;
    4.fixedRate:表示按一定的频率执行任务,参数类型为long,单位ms;
    5.fixedRateString: 与fixedRate的含义一样,只是将参数类型变为String;
    6.initialDelay:表示延迟多久再第一次执行任务,参数类型为long,单位ms;
    7.initialDelayString:与initialDelay的含义一样,只是将参数类型变为String;
    8.zone:时区,默认为当前时区,一般没有用到。

    Cron表达式范例:

    每隔5秒执行一次:*/5 * * * * ?
    每隔1分钟执行一次:0 */1 * * * ?
    每天23点执行一次:0 0 23 * * ?
    每天凌晨1点执行一次:0 0 1 * * ?
    每月1号凌晨1点执行一次:0 0 1 1 * ?
    每月最后一天23点执行一次:0 0 23 L * ?
    每周星期天凌晨1点实行一次:0 0 1 ? * L
    在26分、29分、33分执行一次:0 26,29,33 * * * ?
    每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

    常用示例: 
    0 0 12 ? 每天12点触发 
    0 15 10 ? 每天10点15分触发 
    0 15 10 ? 每天10点15分触发 
    0 15 10 ? * 每天10点15分触发 
    0 15 10 ? 2005 2005年每天10点15分触发 
    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 10,44 14 ? 3 WED 3月分每周三下午的 2点10分和2点44分触发 (特殊情况,在一个时间设置里,执行两次或 两次以上的情况) 
    0 59 2 ? * FRI 每周5凌晨2点59分触发; 
    0 15 10 ? * MON-FRI 从周一到周五每天上午的10点15分触发 
    0 15 10 15 * ? 每月15号上午10点15分触发 
    0 15 10 L * ? 每月最后一天的10点15分触发 
    0 15 10 ? * 6L 每月最后一周的星期五的10点15分触发 
    0 15 10 ? * 6L 2002-2005 从2002年到2005年每月最后一周的星期五的10点15分触发 
    0 15 10 ? * 6#3 每月的第三周的星期五开始触发 
    0 0 12 1/5 * ? 每月的第一个中午开始每隔5天触发一次 
    0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)

  • 相关阅读:
    ubuntu16.04上安装深度学习环境
    QQ音乐付费音乐下载的demo
    python列表按比例或长度拆分
    docker 使用gpu启动及tf限额
    python apscheduler was missed by
    k8s中使用gpu的部署方案
    从字符串中找出最大的数字串,字符串中可以带小数点。--python实现
    linux中批量删除带空格的文件
    tornado中使用python3原生事件循环asyncio
    mysql DATE_FORMAT FROM_UNIXTIME 的区别
  • 原文地址:https://www.cnblogs.com/liuys635/p/13595561.html
Copyright © 2011-2022 走看看