夏时制结束后,除以下一项外,不再发生CRON触发

问题描述

在我们的.NET应用程序中,我们有几个每小时的工作触发器:

  • XX:00
  • XX:05
  • XX:10
  • XX:15

DST结束期间(2020年10月25日03:00),除第一个触发器(XX:00)之外,触发器停止工作。

小时00表现不错。小时01的表现也不错。但是从小时02开始,只有02:00处的触发器起作用。其他三个触发器从未触发过,即使当天晚些时候它没有起作用。除了XX:00的触发器继续起作用之外,他们完全停止了工作。

我无法弄清楚为什么它会如此运行,因为DST在03:00结束,所以我认为02:00应该可以正常工作直到03:00。大概在03:00之后,我应该已经看到了一些异常行为,但是正如我之前提到的,该异常行为发生在02小时。

我非常灵活地解决此问题。如果解决了问题,我可以将时间表更改为半小时或2小时一次。这4个触发器只需要保持触发而不是完全停止...只要它们连续大约每小时触发一次,它们何时运行都没有关系。但是SimpleTrigger不是我要使用的那个,因为那样一来,当服务启动时,所有作业都会立即并行启动,而我不希望这样做……

我知道在SO上也有类似的问题,但是在大多数问题中,时间安排都很固执。就我而言,我非常灵活,正在寻找最简单的解决方法

有没有快速解决方法解决此问题?例如,我可以完全忽略DST而仅使用UTC吗?

使用库版本:3.0.7

CRON触发:

 0 0 * ? * * *
 0 5 * ? * * *
 0 10 * ? * * *
 0 15 * ? * * *

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...