当前位置: 首页 > 知识库问答 >
问题:

Cron表达式每两周出现一次

宋飞文
2023-03-14

我需要每隔周一和周三触发我的邮件。我在我的应用程序中使用JavaSpring。我尝试使用这个cron表达式00 15 11?*MONDAY#1和周三相同,但它在每月的1个周一和周三触发。我想要的是它应该在每月的第一、第三和第五周的周一和周三触发。

有人能帮我创建这个cron表达式吗?

共有2个答案

倪振海
2023-03-14

你想要的是

00 15 11 ? * MONDAY#1,MONDAY#3,MONDAY#5,WEDNESDAY#1,WEDNESDAY#3,WEDNESDAY#5"

但我认为这行不通,因为对于#,只允许使用一个表达式。因此,必须有多个cron条目,如下所示。

00 15 11 ? * MONDAY#1
00 15 11 ? * MONDAY#3
00 15 11 ? * MONDAY#5
00 15 11 ? * WEDNESDAY#1
00 15 11 ? * WEDNESDAY#3
00 15 11 ? * WEDNESDAY#5
令狐泓
2023-03-14
All type of cron exrpession you build from website [Cron Maker] 
I have one solution to meet with your requirement:
Algorithm:
1. Run cron every MON and WED day.


    eg. 0 0 12 ? * MON,WED * 
       Start time   Monday, September 7, 2015 6:10 AM Change
       Next 5 scheduled dates   
       a.   Monday, September 7, 2015 12:00 PM
       b.   Wednesday, September 9, 2015 12:00 PM
       c.   Monday, September 14, 2015 12:00 PM
       d.   Wednesday, September 16, 2015 12:00 PM
       e.   Monday, September 21, 2015 12:00 PM

2. Now pro-grammatically control on odd week. for eg in java


    Calendar c = Calendar.getInstance();
       if(c.get(Calendar.WEEK_OF_MONTH) % 2 != 0) {
             //execute job
       } else {
             //not execute job just skip operation
       }

如果我能制作出真正的cron,我会发布它。

 类似资料:
  • 我有下面的Spring作业每天运行两次,请检查我下面的cron express是否正确,每天触发两次。 我尝试了上面的表达式,但这不起作用。这是怎么回事?

  • 问题内容: 我正在尝试创建在特定日期每2周运行一次的Quartz cron表达式 例如 星期一每两周一次 并使用以下表达式 但以某种方式我得到以下错误 没有支持指定多个“第n”天。 问题答案: 对于常规的cron作业,这也是非常困难的事情,我认为无法通过“常规” cron表达式来实现。 您可以完全跳过cron并使用每2周执行一次的 触发器

  • 问题内容: 我想通过cron运行一项工作,该工作将在一天中的指定时间每隔第二个星期二执行一次。每个星期二都很容易: 但是,如何在“每隔第二个星期二”(或者,如果您愿意,每隔第二周)进行一次?我不想自己在脚本中实现任何逻辑,而是仅将定义保留在cron中。 问题答案: 怎么样呢,即使没有在前五个字段中完全定义它,它也会保留它:

  • 我正在使用石英调度程序来安排我的工作。我有一个错误的cron表达式: 当我这样做的时候: is。但是当我查看表达式时,它显然是错误的。其他人也面临类似的问题吗? 注:包装为:包装组织。石英 石英的版本是:2.2.3 请检查来自的CronExpression类http://www.javadoc.io/doc/org.quartz-scheduler/quartz/2.2.3 我还尝试了类的方法,但

  • 我如何在AWS上每周日和周三凌晨2点UTC运行cron作业。 时间很好,只是天数似乎是错误的格式(通过无服务器获取)。但是我能找到的所有资源都只做状态范围的天数,如何选择单个资源?