Grails Quartz - 即使没有安排任何事情,工作也在运行

时间:2011-11-24 22:35:33

标签: grails quartz-scheduler

我在grails的jobs文件夹中定义了一个如下作业:

class TransferFilesQueueJob {

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

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

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

1 个答案:

答案 0 :(得分:4)

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

static triggers = { }