【问题标题】:Grails Quartz - Jobs are running even when nothing is scheduledGrails Quartz - 即使没有任何计划,作业也在运行
【发布时间】:2011-11-24 22:35:33
【问题描述】:

我在grails的jobs文件夹中定义了一个job:

class TransferFilesQueueJob {

  def execute() {
    print "File Transfer Job start!"
    FileTransfer.transferFilesToHere()
    print "File Transfer Job end!"
  }
}

在 IntelliJ 中运行我的应用程序时,此作业每隔几秒左右运行一次。即使重新启动后。知道为什么吗?我没有其他地方正在安排它。

我之前有一个声明,但我已将其删除。似乎它正在将配置存储在其他地方或作业状态信息。但我找不到在哪里。 -- 补充说明 我重命名了作业类,它停止运行。所以这似乎表明工作在某个地方持续存在。但是,我从未将其设置为在服务器当前运行之外具有任何类型的持久性。

【问题讨论】:

  • IntelliJ 底部是否有任何活动的运行选项卡?或者关闭 IntelliJ 并尝试。也许它正在后台保持某些进程。
  • 我已经被intellij和电脑重启了,没有效果。

标签: grails quartz-scheduler


【解决方案1】:

Quartz 插件对每个Job 都有一个默认的简单触发器,如果​​程序员没有设置触发器,就会使用该触发器,并且每隔几秒就会触发一次。要在 Job 上不附加任何触发器,请在类中设置一个空的 static triggers 块。

static triggers = { }

【讨论】:

  • 谢谢。我认为必须有某种默认值。但我不知道如何覆盖它。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多