我在grails的jobs文件夹中定义了一个如下作业:
class TransferFilesQueueJob {
def execute() {
print "File Transfer Job start!"
FileTransfer.transferFilesToHere()
print "File Transfer Job end!"
}
}
在IntelliJ中运行我的应用程序时,此作业每隔几秒左右运行一次。即使重新启动后。知道为什么吗?我没有任何其他地方安排它。
我之前有一个声明,但我删除了它。它似乎是在其他地方存储配置或作业状态信息。但我找不到哪里。 - 补充说明 我重命名了工作类,它停止了运行。所以这似乎指向工作在某处持续存在。但是,我从未将其设置为超出当前服务器运行的任何持久性。
答案 0 :(得分:4)
Quartz插件对每个Job
都有一个默认的简单触发器,如果程序员没有设置触发器,则会使用该触发器,并且每隔几秒触发一次。要没有附加到Job
的触发器,请在类中设置一个空的static triggers
块。
static triggers = { }