精华内容
下载资源
问答
  • 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表达式每半个小时执行一次介绍完成。

    展开全文
  • 表示2小时 执行任务 0 0 2 1 * ?表示在月的1日的凌晨2点调整任务 0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 0 15 10 ? 6L 2002-2006 表示2002-2006年的个月的最后个星期五上午10:15执行...

    常用表达式例子

      

    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每小时执行一次表达式

    千次阅读 2021-03-07 11:18:25
    cron每小时执行一次表达式 常用表达式例子 (1)0/2 * * * * ? 表示每2秒 执行任务   (1)0 0/2 * * * ? 表示每2分钟 执行任务   (1)0 0 2 1 * ? 表示在每月的1日的凌晨2点调整任务   (2)0 15 ...

    cron每小时执行一次的表达式

    常用表达式例子

    10/2 * * * * ?   表示每2秒 执行任务
    
      (10 0/2 * * * ?    表示每2分钟 执行任务
    
      (10 0 2 1 * ?   表示在每月的1日的凌晨2点调整任务
    
      (20 15 10 ? * MON-FRI   表示周一到周五每天上午10:15执行作业
    
      (30 15 10 ? 6L 2002-2006   表示2002-2006年的每个月的最后一个星期五上午10:15执行作
    
      (40 0 10,14,16 * * ?   每天上午10点,下午2点,4点 
    
      (50 0/30 9-17 * * ?   朝九晚五工作时间内每半小时 
    
      (60 0 12 ? * WED    表示每个星期三中午12点 
    
      (70 0 12 * * ?   每天中午12点触发 
    
      (80 15 10 ? * *    每天上午10:15触发 
    
      (90 15 10 * * ?     每天上午10:15触发 
    
      (100 15 10 * * ?    每天上午10:15触发 
    
      (110 15 10 * * ? 2005    2005年的每天上午10:15触发 
    
      (120 * 14 * * ?     在每天下午2点到下午2:59期间的每1分钟触发 
    
      (130 0/5 14 * * ?    在每天下午2点到下午2:55期间的每5分钟触发 
    
      (140 0/5 14,18 * * ?     在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发 
    
      (150 0-5 14 * * ?    在每天下午2点到下午2:05期间的每1分钟触发 
    
      (160 10,44 14 ? 3 WED    每年三月的星期三的下午2:102:44触发 
    
      (170 15 10 ? * MON-FRI    周一至周五的上午10:15触发 
    
      (180 15 10 15 * ?    每月15日上午10:15触发 
    
      (190 15 10 L * ?    每月最后一日的上午10:15触发 
    
      (200 15 10 ? * 6L    每月的最后一个星期五上午10:15触发 
    
      (210 15 10 ? * 6L 2002-2005   2002年至2005年的每月的最后一个星期五上午10:15触发 
    
      (220 15 10 ? * 6#3   每月的第三个星期五上午10:15触发
    

    还可以去生成符合自己想要的cron表达式

    https://www.bejson.com/othertools/cron/

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

    注:不涉及日历(不指定某月\天(周几)等),使用:Simple Trigger(测试代码粘贴在最后)

    比如定时任务的需求:间隔 多少秒/分/时( 每隔99秒,每隔100分钟执行等)

     

    每隔90分钟执行一次 
        90*2= 180 = 3个小时
       需要添加2个cron,间隔3小时

    表达式:
    cron1 0 30 1/3 * * ?   (1.30,4.30,7.30,,,,)
    cron2 0 0  0/3 * * ?   (3.00,6.00,9.00,,,,)

    每隔100分钟

        100*3= 300 = 5个小时 
        需要添加3个cron,间隔5小时;

    cron1 0 40 1/5 * * ?   (1.40,6.40,11.40,,,)
    cron2 0 20 3/5 * * ?   (3.20,8.20,13.20,,,,)
    cron2 0 0  5/5 * * ?   (5.00,10.00,15.00)

    每隔2个半小时执行一次 
        150*2= 300 = 5个小时
       需要添加2个cron,间隔5小时

    表达式:
    cron1 0 30 2/5 * * ?   (2.30,7.30,12.30,,,,)
    cron2 0 0  0/5 * * ?   (5.00,10.00,15.00,,,,)

     

    受其他博文启发,一个定时任务实现不了,那这个任务,就添加多个触发时间,来实现;

    需求1:从0点开始,每隔2个半小时,执行一次
    思路记录:
     1.先列出,我们预期的执行时间:

           2.30,5.00,7.30,10.00,12.30,15:00

    2.找规律:我们知道间隔 整数(1,2,3,,,)个小时的cron表达式;根据此前提,找间隔 整数个小时 时间的规律

    3.规律结果

    (2.30,7.30,12.30,,,,)       两点半开始,间隔5小时    那么此表达式==>0 30 2/5 * * ?

    (5.00,10.00,15.00,,,,)      0点开始,间隔5小时        那么此表达式==> 0  0/5 * * ?

    需求2:在指定时间t后,启动定时任务a,

          可以采用:.再添加一个执行定时任务,动态添加那要求任务a,在那指定的时间t开始执行一次,有且只调用一次

    总结:间隔 n 个小时,执行一次

                  1.找出n和60的最小公倍数:gbs;

                  2.gbs除60=间隔时间tt       (tt<23?)

                 3.gbs除n=cron表达式个数

    附加表达式在线测试网站:  http://cron.qqe2.com/ 

    注意:粘贴我们自己写的表达cron表达式,查看运行结果时,得核对一下表达式是否被修改;我就遇到  0/3 变===>0-3

     

    Simple Trigger:在具体的时间点执行一次,或者在具体的时间点执行,并且以指定的间隔重复执行若干次

    package com.yqy.quartz;
    
    
    import java.text.SimpleDateFormat;
    import java.util.Date;
    import java.util.concurrent.TimeUnit;
    
    import org.quartz.Job;
    import org.quartz.JobBuilder;
    import org.quartz.JobDetail;
    import org.quartz.JobExecutionContext;
    import org.quartz.JobExecutionException;
    import org.quartz.Scheduler;
    import org.quartz.SchedulerException;
    import org.quartz.SchedulerFactory;
    import org.quartz.SimpleScheduleBuilder;
    import org.quartz.Trigger;
    import org.quartz.TriggerBuilder;
    import org.quartz.impl.StdSchedulerFactory;
    
    public class SimpleJobTest implements Job{
    	
        public static void main(String[] args) throws SchedulerException, InterruptedException {
            // 1、创建调度器Scheduler
            SchedulerFactory schedulerFactory = new StdSchedulerFactory();
            Scheduler scheduler = schedulerFactory.getScheduler();
            // 2、创建JobDetail实例,并与需要执行的job类绑定(Job执行内容),测试:所以我直接写在了本类
            JobDetail jobDetail = JobBuilder.newJob(SimpleJobTest.class)
                                            .withIdentity("job1", "group1").build();
            // 3、构建Trigger实例,每隔100s执行一次
            Trigger trigger = TriggerBuilder.newTrigger().withIdentity("trigger1", "triggerGroup1")
                    .startNow()//立即生效
                    .withSchedule(SimpleScheduleBuilder.simpleSchedule()
                    .withIntervalInSeconds(100)//每隔100s执行一次
    //                .withIntervalInMinutes(100)//每隔100分钟执行一次
                    .repeatForever()).build();//一直执行
    
            //4、执行
            scheduler.scheduleJob(jobDetail, trigger);
            System.out.println("--------scheduler start ! ------------");
            scheduler.start();
            //睡眠
    //        TimeUnit.MINUTES.sleep(1);//睡眠1分钟
    //        scheduler.shutdown();
    //        System.out.println("--------scheduler shutdown ! ------------");
        }
        //执行某任务
         @Override
         public void execute(JobExecutionContext jobExecutionContext) throws JobExecutionException {
             String printTime = new SimpleDateFormat("yy-MM-dd HH:mm:ss").format(new Date());
             System.out.println("任务执行时间:"+printTime);
         }
    }
    //更多SimpleTrigger使用请查看:  https://www.w3cschool.cn/quartz_doc/quartz_doc-67a52d1f.html
    

     

    展开全文
  • cron表达式详解

    2012-05-09 16:42:47
    cron,cron表达式,cron表达式详解
  • spring定时器cron表达式生成
  • 每个月的 28 日 00:00:00 运行 ...每小时执行一次(整点整分) cron = "0 0 * * * ?" 每周四晚上 21:00 执行 0 21 * * 4 Cron表达式生成器 http://www.pdtools.net/tools/becron.jsp ...
  • 因为玩cron有一段时间,长久以来困扰我的一个问题: 怎么用cron实现40分钟执行一次? 之前用了几种实现方案:0 0/40 * * * ? 0 40-40 * * * ? 0 */40 * * * ? 但是都不能实现。 一次想到在技术群里问一下,然后一个...
  • cron 表达式 1小时30分钟执行一次

    万次阅读 热门讨论 2018-01-05 15:42:51
    cron表达式: 0 30 0/1 * * ? 服了百度的不靠谱搜索,自己本来想懒省事,结果还是靠自己。 谢谢c友指正 。
  • Quartz的cron表达式

    2017-07-19 17:10:25
    Quartz的cron表达式。 Spring 定时任务@Scheduled cron表达式详解
  • springboot使用定时任务,根据cron表达式执行定时任务,比如设置了每小时执行一次,但是不会立即执行一次。 解决方式: 增加@PostConstruct注解,如下: 启动服务可以立即执行一次。 ...
  • cron表达式,几种常见的时间周期,每分钟,每小时,每天,每周,每月,每季度,每年 String MONTH = "0 0 0 1 * ?"; String DAY = "0 0 0 * * ?"; String WEEK = "0 0 0 ? * MON"; String YEAR = "0 0 0 1 ...
  • java cron 100分钟执行一次

    万次阅读 2019-05-31 16:11:27
    一个半小时执行一次 cron表达式: 0 30 0/2 * * ? 100分钟执行一次 cron表达式: 0 40 0/2 * * ? 补充点信息: 秒 0-59 , - * / 分 0-59 , - * / 小时 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 or JAN-DEC ,...
  • 个demo 博文链接:https://sosuny.iteye.com/blog/462742
  • Cron 表达式一篇通

    2021-11-23 06:56:06
    crontab: 是Linux/Unix操作系统中的个命令, 用于设置周期性需要被执行的命令。该命名从输入终端读取指令, 存放到系统的crontab 文件中。命令类似: 0 12 * * * /usr/local/etc/rc.d/lighttpd restart crond, ...
  • quartz Cron表达式一分钟教程

    千次阅读 2018-04-17 12:13:39
    CronTriggerCronTriggers...CronTrigger,你可以指定触发的时间表如“星期五中午”,或“个工作日9:30时”,甚至“5分钟班9:00和10:00逢星期上午,星期三星期五“。即便如此,SimpleTrigger一样,CronT...
  • Spring给程序猿们带来了许多便利。下面这篇文章主要给大家介绍了关于Spring @Scheduler使用cron表达式时的执行问题的相关资料,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来一起学习学习吧
  • cron每半个小时执行一次

    万次阅读 2019-06-21 08:55:43
    最近5运行时间: 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 生成器:http://www.bejson.com/othertools/cron/ ...
  • Cron表达式个字符串,字符串以空格隔开,分为5或6个域,每一个域代表个含义,系统支持的表达式格式如下(DayofWeek 为可选域。): Seconds Minutes Hours DayofMonth Month [DayofWeek] 1 二、字段含义...
  • cron表达式:按周执行时需留意

    千次阅读 2020-04-03 15:49:49
    前几天使用cron表达式做任务的自动调度,使用按周执行的时候,遇到个问题。 比如cron = 0 15 10 ? * 1 2020 ,我想要的是 2020年每周的10:15执行,结果实际每次都是周二的10点15才执行,折腾半天发现,外国对于...
  • 正确的命令:0 */1 * * * crontab中的参数意思是: * * * * * command ...当我想让命令每小时执行一次时: 当时输入了:* */1 * * * 结果是每分钟执行。 因为我在分(第一个*)上,没有指定具体的分...
  • 只是为了自己用起来能快速找到,转自:... /** * * @desc 计算表达式近n时间 * @auth josnow * @date 2019年2月23日 下午12:16:25 * @param cron * @return */ ...
  • Cron表达式个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours DayofMonth ...
  • 一直以来对于cron表达式用的最多的一个是任务时间要求比较及时的,可能三五分钟执行一次,然后就是一些备份性质的定时可能会在固定的半夜某个时刻去执行,这种定时都不会有较多疑问写起来也比较没有问题,最近由于...
  • 项目中使用cron表达式来作为定时调度的参数,又需要根据执行的周期来计算一些平均数据,所以需要根据cron表达式获取执行周期。 spring 5.3 以上提供了 CronExpression,可以用来实现该需求。 、代码示例 1、计算...
  • SpringBoot 定时任务cron表达式详解

    千次阅读 2019-11-28 16:17:43
    cron表达式 顺序 秒 分钟 小时 日期 月份 星期 年(可选) 取值 0-59 0-59 0-23 1-30(31) 1-12 1-7 允许特殊字符 , - * / , - * / , - * / , - * / ? L W C , - * / , - * / L # C 1970-2099 , - * / 字段含义 *:...
  • Initialization of bean failed; nested exception is ...关于Spring定时任务月最后天 corn表达式使用L 报错 可以使用如下解决办法: 首先,月最后天可能为(28,29,30,31)这几天只需要在这几天调度程序,在.
  • 我们大家在工作中,经常会碰到隔多少天/小时/分钟执行一次脚本,或某个命令的情况。如果是隔多少小时,多少分运行一次程序,在crontab中可能比较好实现一些,下面是一些示例及crontab的格式说明: 具体示例: #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,135
精华内容 4,854
关键字:

cron表达式每小时执行一次