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

如果上一个触发器仍在运行,如何取消作业触发器?

鲍健柏
2023-03-14

我是石英调度器的新手。我有一个批处理文件,它将需要3分钟运行。我需要运行这批每2分钟使用石英调度器。所以我每天安排3个小时。我的问题是我需要检查第一个触发器的状态,如果它不是完整的状态,我需要从这个工作出来。我需要继续我安排的下一个工作。说明:作业53触发器在上午11.30开始,下一个触发器在上午11.32开始,下一个触发器在上午11.34开始,我需要检查上午11.30的触发器状态,如果它不是compeletd,我需要关闭此作业,并转到我计划的下一个作业。如何在Quartz调度器中实现这一点

共有1个答案

商琛
2023-03-14

您可以从计划程序获取当前正在执行的作业,并检查作业是否完成:

Scheduler scheduler = new StdSchedulerFactory().getScheduler();
List jobsList = scheduler.getCurrentlyExecutingJobs();
 类似资料:
  • 我们使用quartz调度器创建一个带有触发器名称和触发器组的触发器,它将在15分钟的间隔被触发。 我们希望在任何时间点手动触发时间表。因此,我们所做的就是获取与我们创建的计划相关联的作业的触发键细节,并尝试使用以下API触发作业。 用上面提到的API激发作业时(即尝试手动激发作业)的Quartz日志: 能不能有人请让我知道我们如何才能使时间表是触发与原来的工作相关联的触发器。

  • 我应该做什么来运行CRON触发器现在运行一次,并遵循表达式,例如 每5分钟触发一次。 我看了下面的帖子 https://groups.google.com/forum/#!topic/quartznet/gav10e4tj50 如果要确保作业立即运行,可以将开始时间设置为datetime.now的前一天,因此可以将代码更改为: CronTrigger触发器=新的CronTrigger(“trig”

  • 我有一个dynamoDb表,它设置为两个区域之间的全局(2019版)。 我在表上分配了一个lambda函数作为触发器。当一条记录插入到表的东版本中时,就会触发lambda的东版本。然后将记录复制到表的西版本,并触发lambda的西版本。 我想要一个λ触发。但是我也希望两个触发器都启用,以防一个区域出现故障。 我怎样才能做到这一点?我宁愿不使触发器逻辑幂等。

  • 我通过jira触发器插件将jenkins作业设置为触发器<但是jenkins作业没有被触发,尽管它从JIRA那里获得了webhook事件。 我检查了如下内容。 Jenkins得到了网络钩子事件。我在詹金斯日志上检查了这个。 我试着为詹金斯设置各种方式,但都失败了。我想知道如何设置jira触发器 > 测试环境 吉拉:6.4.11 我的测试用例是。。。 Jenkins工作设置 选中:向JIRA添加注释

  • 使用Jenkins多分支管道作业时,如果您在作业中选择< code > Suppress Automatic SCM trigger(抑制自动SCM触发器),它将在索引分支后停止构建作业(强大的功能)。 但是,由于某种原因,这也将扼杀从SCM事件触发构建的能力! 有没有什么方法可以阻止在分支发现(分支索引)后触发构建,但仍然通过SCM事件正常构建?

  • 我想知道对于quartz是否有一个简单的解决方案/hack来触发一个在集群中的每个节点上都被删除的作业。 我的情况:我的应用程序正在缓存一些东西,并且运行在一个没有分布式缓存的集群中。现在,我需要刷新作业触发的所有节点上的缓存。