如何在Grails中制作始终运行并执行计划任务的后台进程?

时间:2013-12-11 06:35:20

标签: grails background-process

我今天有了新的要求。我必须构建一个可以连续运行的后台进程,并在grails服务器端执行数据库操作等任务。我有一个任务,我必须检查是否有这个任务从过去6小时或更长时间开始运行,然后我必须使用此后台进程将其关闭。可能grails plugin提供此功能吗?或者我必须从脚本中做一些事情并继续与其他服务一起运行。谢谢提前

2 个答案:

答案 0 :(得分:0)

执行此操作的最佳方法是使用Grails插件,您可以考虑使用QuartzQuartz2BackgroundThread插件。 Quartz2插件更新,并提供您想要的功能。

答案 1 :(得分:0)

使用石英插件..... [www.grails.org/plugin/quartz‎]

安排Cron作业

class MyJob  {
  static triggers = {
    cron name: 'myTrigger', cronExpression: "0 0 6 * * ?"
  }
 def group = "MyGroup"
 def execute(){
   print "Job run!"
 }
}

有关详细信息,请参阅此页面http://grails-plugins.github.io/grails-quartz/guide/scheduling.html