精华内容
下载资源
问答
  • 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, ...

    展开全文
  • I need to build a cron expression to run a job every 10 minutes after the user click on start button.I'm trying to do something like:0 42/10 * * * ? *And 42/10 is like the user click to start at hh:42...

    I need to build a cron expression to run a job every 10 minutes after the user click on start button.

    I'm trying to do something like:

    0 42/10 * * * ? *

    And 42/10 is like the user click to start at hh:42 (example: 18h42). The next schedule is like:

    1. Friday, March 20, 2015 6:42 PM

    2. Friday, March 20, 2015 6:52 PM

    3. Friday, March 20, 2015 7:42 PM

    4. Friday, March 20, 2015 7:52 PM

    5. Friday, March 20, 2015 8:42 PM

    The problem is after second execution, the job waits like a hour to perform the next execution. How can i build a cron expression that starts immediately and after still running after N minutes?

    Thank in advance.

    解决方案

    I think your format is wrong. The order of the fields is:

    Minute

    Hour

    Day of Month

    Month

    Day of Week

    Command

    So in your example, the Minute is 0, and your Hour is invalid (Hour must be in the range 0-23). I'm guessing cron is ignoring the incorrect Hour, and running on Minute 0 of every hour.

    However, if you did want to run every N minutes, you could use a format like (where N is less than 60):

    0/N * * * * /bin/echo "Your Command Here"

    However, keep in mind that the /N repeats the command every N minutes within the current hour. So, if you have 0/33 in your crontab your command will run at:

    00:00

    00:33

    01:00

    01:33

    Not at:

    00:00

    00:33

    01:06

    01:39

    展开全文
  • 因为玩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;
        }
    }
    

     

     

     

    展开全文
  • crontab:解析Cron表达式,撰写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表达式每半个小时执行一次介绍完成。

    0 0/30 * * * ? 

    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表达式详解,cron表达式写法,cron表达式例子

    万次阅读 多人点赞 2018-01-03 12:55:09
    先了解个位置代表的含义,在了解个位置允许的范围,以及一些特殊写法,还有常用的案例,足够你掌握cron表达式
  • 使用C#解析Cron表达式,得到执行时间 class Cron { private int[] seconds = new int[60]; private int[] minutes = new int[60]; private int[] hours = new int[24]; private int[] days =
  • cron 表达式 1小时30分钟执行一次

    万次阅读 热门讨论 2018-01-05 15:42:51
    cron表达式: 0 30 0/1 * * ? 服了百度的不靠谱搜索,自己本来想懒省事,结果还是靠自己。 谢谢c友指正 。
  • 项目开发中遇到一个需求,根据cron表达式获取下一次执行时间,网上搜了下资料很多,选了一种,亲测可行。 private Date getNextTriggerTime(String cron){ if(cron == null || !CronExpression.isValidExpression...
  • cron表达式每隔90分钟

    万次阅读 2019-09-16 15:01:29
    最近项目开发中,遇到隔90分钟,获取一次数据并更新保存。 百度了一堆,找到个靠谱的。 分成2类触发规则来写,可以解决。 /** * 定时任务:隔90秒获取并更新 */ @Scheduled(cron = “0 0/3 * * * ?”) @...
  • cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}例 "0 0 12 ? * WED" 在星期三下午12:00 执行(年份通常 省略)先了解个位置代表的含义,在了解个位置允许的范围,以及一些特殊...
  • cron表达式,几种常见的时间周期,每分钟小时,每天,每周,月,季度,每年 String MONTH = "0 0 0 1 * ?"; String DAY = "0 0 0 * * ?"; String WEEK = "0 0 0 ? * MON"; String YEAR = "0 0 0 1 ...
  • cron表达式:按周执行时需留意

    千次阅读 2020-04-03 15:49:49
    前几天使用cron表达式做任务的自动调度,使用按周执行的时候,遇到一个问题。 比如cron = 0 15 10 ? * 1 2020 ,我想要的是 2020年每周一的10:15执行,结果实际每次都是周二的10点15才执行,折腾半天发现,外国对于...
  • 表示2分钟 执行任务 0 0 0/2 * * ? 表示2小时 执行任务 0 0 2 1 * ?表示在月的1日的凌晨2点调整任务 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 0 15 10 ? 6L 2002-2006 表示2002-2006年的...
  • Cron表达式详细解读

    万次阅读 2020-12-14 14:12:45
    Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,一个域代表一个含义,Cron有如下两种语法格式: 秒 分钟 小时 月份的第几天 月份 周的第几天 年份 1 Seconds ...
  • Cron表达式每间隔50分钟 写法是:0 0/50 * * * ? 然而执行结果如下: 第0次触发时间:2014-09-12 14:50:00 第1次触发时间:2014-09-12 15:00:00 第2次触发时间:2014-09-12 15:50:00 第3次触发时间:2014-09-...
  • Cron表达式

    2019-09-08 08:06:31
    Cron表达式简介简介Cron的语法格式Cron表达式个时间元素的说明Cron格式中特殊字符的说明 简介 Cron表达式是一个字符串,包括6~7个时间元素,可以用于指定任务的执行时间。 Cron的语法格式 Seconds Minutes Hours...
  • 一直以来对于cron表达式用的最多的一个是任务时间要求比较及时的,可能三五分钟执行一次,然后就是一些备份性质的定时可能会在固定的半夜某个时刻去执行,这种定时都不会有较多疑问写起来也比较没有问题,最近由于...
  • 我开发的项目中其实遇到很多需要任务调度的地方,比如月清理过期账单,每周发送短信等等,这些任务都是有周期性,基于 Cron 表达式的触发器它的执行则依赖cron表达式的指定,这里我只写一种情况,就是5分钟未支付取消...
  • CRON表达式

    2020-07-17 18:24:15
    CRON表达式
  • 一、Cron表达式是一个字符串,字符串以空格隔开,分为5或6个域,一个域代表一个含义,系统支持的表达式格式如下(DayofWeek 为可选域。): Seconds Minutes Hours DayofMonth Month [DayofWeek] 1 二、字段含义...
  • 计算Cron表达式执行时间

    千次阅读 2019-08-19 14:12:41
    计算Cron表达式执行时间

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 28,335
精华内容 11,334
关键字:

cron表达式每5分钟执行