And*_*rew 1 grails quartz-scheduler
我在grails的jobs文件夹中定义了一个工作,如下所示:
class TransferFilesQueueJob {
def execute() {
print "File Transfer Job start!"
FileTransfer.transferFilesToHere()
print "File Transfer Job end!"
}
}
Run Code Online (Sandbox Code Playgroud)
在IntelliJ中运行我的应用程序时,此作业每隔几秒钟左右运行一次。即使重启。知道为什么吗?我没有其他地方在安排它。
之前我有一个声明,但已将其删除。似乎它正在其他地方存储配置或作业状态信息。但是我找不到地方。-进一步说明,我重命名了作业类,它停止运行。因此,这似乎表明该工作被保留在某处。但是,我从未将其设置为具有当前服务器运行以外的任何持久性。
Quartz插件为每个都有一个默认的简单触发器Job,如果程序员未设置触发器,则使用该触发器,并且每隔几秒钟触发一次。要不将触发器附加到Job,请static triggers在该类中设置一个空块。
static triggers = { }
Run Code Online (Sandbox Code Playgroud)