精华内容
下载资源
问答
  • Cron表达式每N分钟运行一次

    万次阅读 2021-03-13 15:21:03
    如果你想隔_2665302分钟运行一次cron,有三种情况需要考虑: n 分钟(60可以被_2665304整除)每分钟 n 分钟 YYYY-MM-DD HH:MM:00 (通用)这是两个完全不同的情况,因为一个月内的天数 .后一种情况涵盖了60不能被_...

    如果你想每隔_2665302分钟运行一次cron,有三种情况需要考虑:

    每 n 分钟(60可以被_2665304整除)

    每分钟 n 分钟 YYYY-MM-DD HH:MM:00 (通用)

    这是两个完全不同的情况,因为一个月内的天数 .

    后一种情况涵盖了60不能被_2665307整除的情况,并且通过简单的数学计算,您很快就会发现需要一个起点 .

    每隔n分钟(60可以被n整除)

    为此,我们使用定义范围和步长值的组合:

    man 5 crontab:步长值可以与范围结合使用 . 在带有/ 的范围之后指定在该范围内跳过数字值的跳过 . 例如,可以在'hours'字段中使用0-23 / 2来指定每隔一小时的命令执行(V7标准中的替代方案是0,2,4,6,8,10,12,14,16) ,18,20,22) . 星号后也允许步长值,因此如果指定要每两小时运行一次的作业,则可以使用* / 2 .

    请参阅以下示例:

    # Example of job definition:

    # .----------------- minute (0 - 59)

    # | .------------- hour (0 - 23)

    # | | .---------- day of month (1 - 31)

    # | | | .------- month (1 - 12) OR jan,feb,mar,apr ...

    # | | | | .---- day of week (0 - 6) (Sunday=0 or 7)

    # | | | | |

    # * * * * * command to be executed

    m/n * * * * command1

    展开全文
  • Cron表达式每45分钟执行一次

    千次阅读 2021-07-16 15:55:58
    I want a cron expression which fires every 45 minutes.According to the documentation, I have created this 0 0/45 * * * ? expression.But it is fired in a pattern like 12:00, 12:45, 13:00, 13:45, 14:00....

    I want a cron expression which fires every 45 minutes.

    According to the documentation, I have created this 0 0/45 * * * ? expression.

    But it is fired in a pattern like 12:00, 12:45, 13:00, 13:45, 14:00.

    But what I expect and want is to be fired at 12:00, 12:45, 13:30, 14:15.

    What am I missing?

    解决方案

    Cron is not meant to solve such problems. It defines the exact date and times, when a trigger must be fired, not intervals. Use a simple schedule instead:

    TriggerBuilder.Create()

    .StartAt(startDate)

    .WithSimpleSchedule(

    simpleScheduleBuilder => simpleScheduleBuilder.WithIntervalInMinutes(45))

    .Build();

    Edit:

    It's either a simple schedule as above, or multiple cron triggers (Quartz jobs can have multiple triggers):

    0 0/45 12/3 * * ? # 12:00, 12:45, 15:00, 15:45, ...

    0 30 13/3 * * ? # 13:30, 16:30, ...

    0 15 14/3 * * ? # 14:15, 17:15, ...

    展开全文
  • 常用表达式例子    0/2 * * * * ?表示2秒 执行任务 0 0/2 * * * ?表示2分钟 执行任务 ... 表示2小时 执行任务... 6L 2002-2006 表示2002-2006年的个月的最后个星期上午10:15执行作 0 0 10,14,16 * *...

    常用表达式例子

      

    0/2 * * * * ?   表示每2秒 执行任务(数值不能超过60,如超过好像会按最大上限执行每60秒执行一次,
    即最多每60秒执行一次,错误表达0/120 * * * * ?,并不会每120秒,执行一次,如需要请转化为分钟)
    
    0 0/2 * * * ?    表示每2分钟 (数值不能超过60,缘由同上)
    
    0 0 0/2 * * ?    表示每2小时 执行任务(数值不能超过24,缘由同上)
    
    0 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务
    
    0 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业
    
    0 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作
    
    0 0 10,14,16 * * ?   每天上午10点,下午2点,4点 
    
    0 0/30 9-17 * * ?   朝九晚五工作时间内每半小时 
    
    0 0 12 ? * WED    表示每个星期三中午12点 (星期一 MON;星期二 TUES;星期三 WED;星期四 THUR.;星期五 FRI;星期六 SAT.;星期日 SUN)
    
    14 35 15 ? * 1,2,3,4,5,6,7  表示每周日,周一,周二,周三,周四,周四,周五,周六的15点35分14秒触发 (上一条,如果不想用英文,上面一条的可以用数字表示,注意周日认为是一周的第一天)
    
    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触发 
    
    0 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发 
    
    0 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触发 
    
    0 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
    
    0 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触发 
    
    0 10,44 14 ? 3 WED    每年三月的星期三的下午2:10和2:44触发 
    
    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   每月的第三个星期五上午10:15触发

    展开全文
  • 因为玩cron有一段时间,长久以来困扰我的一个问题: 怎么用cron实现40分钟执行一次? 之前用了几种实现方案:0 0/40 * * * ? 0 40-40 * * * ? 0 */40 * * * ? 但是都不能实现。 一次想到在技术群里问一下,然后一个...

    因为玩cron有一段时间,长久以来困扰我的一个问题: 怎么用cron实现40分钟执行一次?
    之前用了几种实现方案:
    0 0/40 * * * ?
    0 40-40 * * * ? 
    0 */40 * * * ?

    但是都不能实现。

    一次想到在技术群里问一下,然后一个大神给了一个链接:

    https://stackoverflow.com/questions/8181949/how-do-set-cron-to-run-my-script-every-40mins-25mins

    原来早就有人遇到过,这种问题需要使用组合表达式。
    文中给出了两个表达式:
    20 1,3,5,7,9,11,13,15,17,19,21,23 * * * ?
    0,40 */2 * * * ?

    最终总结出的表达式:
    0 0,40 0/2 * * ? *
    0 20 1,3,5,7,9,11,13,15,17,19,21,23 * * ?

    按照上面的任务执行下来是这个样子的:
    12:40  -->走第1个表达式
    13:20  -->走第2个表达式
    14:00  -->走第1个表达式

    14:40  -->走第1个表达式
    15:20  -->走第2个表达式
    16:00  -->走第1个表达式

    至此问题解决!

     

    上面大神给出的链接中还有一个是关于25分钟执行一次的,也会遇到这种无法一个cron表达式处理的问题,感兴趣的可以进链接看看。

    那么,如果是35分钟,45分钟呢?

    我写了一段js代码,用于判断一个时间间隔需要多少个表达式,有需要的可以拿去:

    // js判断n分钟执行的循环次数,跨越的小时数(每小时单独一个表达式)
    var basedate = new Date('2020/09/12 00:00');
    var date = new Date('2020/09/12 00:00');
    console.log("date: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
    var num = 45; //时间间隔:分钟
    for (var i = 1; i <= 121; i++) {
        date.setMinutes(date.getMinutes() + num);
        console.log("date: " + date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
        if (date.getMinutes() == basedate.getMinutes()) {
            console.log("---如果是每隔" + num +"分钟执行一次,循环第" + i + "次进入重新循环,跨越" + (date.getHours() - basedate.getHours()) + "个小时,所以需要" + (date.getHours() - basedate.getHours()) + "个表达式才能完成---");
            break;
        }
    }
    

     

     

     

    展开全文
  • Cron表达式范例: ... 5秒执行一次:*/5 * * * * ? 隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 月1号凌晨1点执行一次:0 0 1 1 * ? ...
  • 注:不涉及日历(不指定某月\天(周几)等),使用:Simple Trigger(测试代码粘贴在最后) ...隔90分钟执行一次 90*2= 180 = 3个小时 需要添加2个cron,间隔3小时 表达式: cron1 0 30 1/3 * * ? (1.30,4.30,7.30,,,,) c...
  • cron表达式详解

    千次阅读 2021-01-13 02:33:00
    Cron表达式个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth ...
  • I want to run a job every 1 hr 10 minutes and 20 seconds.For this i have tried with the following cron expression."0/4220 * * * * ?"But I cannot set more than 60 seconds.what will be the cron expressi...
  • spring定时器cron表达式生成
  • Cron表达式每半个小时执行一次

    万次阅读 2019-10-29 10:07:13
     2019-06-21 09:00:00 2019-06-21 09:30:00 2019-06-21 10:00:00 2019-06-21 10:30:00 2019-06-21 11:00:00 Cron表达式验证( Cron表达式验证网址),图示如下: 到此 Cron表达式每半个小时执行一次介绍完成。
  • cron表达式每隔90分钟

    万次阅读 2019-09-16 15:01:29
    最近项目开发中,遇到隔90分钟,获取一次数据并更新保存。 百度了一堆,找到个靠谱的。 分成2类触发规则来写,可以解决。 /** * 定时任务:隔90秒获取并更新 */ @Scheduled(cron = “0 0/3 * * * ?”) @...
  • 5秒执行一次:*/5 * * * * ? 隔1分钟执行一次:0 */1 * * * ? 每天23点执行一次:0 0 23 * * ? 每天凌晨1点执行一次:0 0 1 * * ? 月1号凌晨1点执行一次:0 0 1 1 * ? 月最后一天23点执行一次...
  • I want to set the scheduler with a quartz cron expression which will trigger every 15 days ,for example 1st and 15th of every month.The 0 15 10 15 * ? is triggering only on 15th of everymonth.解决方案...
  • PHP Cron表达式解析器PHP cron表达式解析器可以解析CRON表达式,确定是否应运行,计算表达式的下个运行日期以及计算表达式的上个运行日期。 您可以使用PHP Cron Expression Parser。注意:该分叉已被弃用,开发...
  • cron表达式,几种常见的时间周期,每分钟小时,每天,每周,月,季度,每年 String MONTH = "0 0 0 1 * ?"; String DAY = "0 0 0 * * ?"; String WEEK = "0 0 0 ? * MON"; String YEAR = "0 0 0 1 ...
  • quartz Cron表达式一分钟教程

    千次阅读 2018-04-17 12:13:39
    CronTriggerCronTriggers...CronTrigger,你可以指定触发的时间表如“星期中午”,或“个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期上午,星期三星期“。即便如此,SimpleTrigger一样,CronT...
  • " 月第日0时执行---------------------------------------------字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / L W C月份 1-12 或者 JAN-DEC , - * /星期 1-7...
  • 原文:https://blog.csdn.net/qq_33432559/article/details/75633767系统中通常有些需要自动执行的任务,这些任务可能隔一段时间就要执行一次,也可能需要在指定的时间点自动执行,这些任务的自定执行必须使用任务...
  • Cron表达式详解

    千次阅读 2020-12-18 22:28:46
    本人学习笔记来自于B站个帅气的UP主兼优秀的教育者 狂神说Java 秦老师欢迎大家一起学习Cron表达式个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表个含义,Cron有如下两种语法格式:Seconds ...
  • " 月第日0时执行---------------------------------------------字段 允许值 允许的特殊字符秒 0-59 , - * /分 0-59 , - * /小时 0-23 , - * /日期 1-31 , - * ? / l w c月份 1-12 或者 jan-dec , - * /星期 1-7...
  • cron表达式每天整点执行一次的问题

    万次阅读 2020-11-13 10:21:42
    然后隔天去看日志,发现,从10点0分0秒开始,秒执行一次, 执行了3600次。然后才发现cron表达式配置错了,应该是 0 0 10 * * ?,这才是每天上午10点执行一次。幸亏是没有数据可以发短息,不然我要跑路了。 切记...
  • cron表达式生成_html

    2018-04-09 12:59:45
    cron表达式纯html版,不好使你就削我.实在是没有分可以用了..万不得已
  • “0 0/14 * * *?”指的是14分钟间隔从时钟开始的下个开火时间,就像你... '/ 14'表示间隔为14分钟 .So get the SECOND and MINUTE from current time 并将它们与间隔连接成一个cron表达式然后触发它 . 以下是J...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,898
精华内容 9,959
关键字:

cron表达式每5分钟一次