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

在集群石英中获取运行作业

王经赋
2023-03-14

当Quartz群集时,如何查明某个特定作业当前是否在Quartz中运行?

“获取正在运行的作业”问题的标准答案是使用scheduler.getCurrentlyExecutingJobs();,但是根据javadoc的说法,这在集群环境中不起作用。

那有什么诀窍?

共有1个答案

茅高卓
2023-03-14

除了直接查询石英表qrtz_fired_triggers外,别无他法。

 类似资料:
  • 我有一个Spring Boot实例的集群环境。该实例计划每天发送一次电子邮件,我正在使用Quartz Job Scheduler。然而,电子邮件正在由所有实例发送,我需要它只由一个实例发送。是否可以将Quartz调度器配置为仅在一个实例上启动作业,我不在乎哪个实例。

  • 我使用的是spring batch 3.0.2和quartz 2.2.1。两者都使用由两个API提供的元表。Spring批处理作业由quartz调度,并在调度时间调用。Quartz和Spring批处理表中都有所有信息。 现在我想要得到工作运行状态,这是由石英时间表。我不知道,我怎么能把石英作业键和Spring批联系起来。这样我就可以找到quartz系统调度的spring批处理作业的运行状态。

  • 使用spring 2.5和quartz 1.6.2,我一直试图每分钟触发一个计划任务 我的xml文件是: 我的代码是:

  • 注: 内容翻译自 Run etcd clusters inside containers 下列指南展示如何使用 static bootstrap process 来用rkt和docker运行 etcd 。 rkt 运行单节点 etcd 下列 rkt 运行命令将在端口 2379 上暴露 etcd 客户端API,而在端口 2380上暴露伙伴API。 当配置 etcd 时使用 host IP地址。 ex

  • 问题内容: 我有一些任务是在Java Quartz Jobs的帮助下执行的,但是我需要在某些情况下在代码中停止某些任务。我读到这可以通过InterruptableJob完成。但是我不知道我应该怎么做? 问题答案: 您需要将您的工作写成InterruptableJob的实现。要中断此作业,您需要Scheduler的句柄,然后调用 请查看上述类的@javadoc,石英发行版也包含此示例(example

  • 我们使用Quartz 2.1.6在集群上进行作业调度,并将作业数据存储在我们的MySQL数据库(MySQL5.1)中的JDBC jobstore中。 我们所有的Quartz配置(调度器、作业、触发器)都是在Spring启动时完成的。我们将数据存储在数据库中以用于聚类目的。