当前位置: 首页 > 知识库问答 >
问题:

grails的后台进程插件

庄飞
2023-03-14

我有一个Grails应用程序,我希望在应用程序启动后立即在后台运行一个线程,该线程查询数据库并获取结果集。此操作应每5分钟进行一次。

我搜索并发现grails的石英插件是最好的一个,但该插件在Grails run-app中工作,但在Tomcat中部署为战争时则不起作用。

除了quartz,还有其他插件可以做这个操作吗?

请给出一些建议。

提前感谢。

共有2个答案

诸福
2023-03-14

我搜索并发现grails的石英插件是最好的一个,但该插件在Grails run-app中工作,但在Tomcat中部署为战争时则不起作用。

我认为这不是真的。石英插件应该在生产环境和开发模式下工作。我在一些项目中使用了它们。

章涵蓄
2023-03-14

你可以使用引导。groovy在应用程序启动时运行代码。只要把你想要的代码放到definit={servletContext-

 类似资料:
  • 问题内容: 我正在尝试制作一个PHP脚本,我已经完成了脚本,但是大约要花10分钟才能完成它打算完成的过程。这不是问题,但是我想我必须一直保持页面加载,这很烦人。我可以使用它来启动该过程,然后在10分钟后再回来查看它生成的日志文件吗? 问题答案: 好吧,您可以使用“ ignore_user_abort(true)” 因此,脚本将继续起作用(注意脚本的持续时间,也许添加“set_time_limit(

  • 我是java和Android的新手。我正在尝试在Win7上使用android studio构建一个android浏览器。尝试构建我的应用程序时会出现以下错误: Android资源编译失败输出:C:\users\borinqueNatl\AndroidStudioProjects\browserexample\app\src\main\res\layout\activity_main.xml:34:

  • 问题内容: 我从shell脚本启动了一个后台进程,我想在脚本结束后终止该进程。 如何从我的shell脚本中获取此过程的PID?据我所知,变量包含当前脚本的PID,而不是后台进程。 问题答案: 您需要在启动时保存后台进程的PID: 您不能使用作业控制,因为它是一种交互式功能,并且与控制终端绑定在一起。脚本完全不必附加终端,因此作业控制不一定可用。

  • 问题内容: 我需要在用户操作时执行目录副本,但是目录很大,因此我希望能够执行这样的操作,而用户却不知道完成副本所花费的时间。 任何建议将不胜感激。 问题答案: 假设它在Linux机器上运行,我总是这样处理: 这将启动命令,将命令输出重定向到,并将进程ID写入。 这样一来,您可以轻松地监视该进程在做什么以及它是否仍在运行。

  • 问题内容: 我也在读这篇文章:http : //www.python.org/dev/peps/pep-3145/ 对于我们的项目,我们有5个svn检出项需要先更新,然后才能部署我们的应用程序。在我的开发环境中,对于生产效率而言,快速部署比生产部署更为重要,我一直在努力加快流程。 我有一个运行良好的bash脚本,但有一些限制。我使用以下bash命令启动多个“ svn更新”: 这些都并行运行,并且效

  • 问题内容: 我想使用ffmpeg在php中将视频转换为.flv。目前,我正在执行此操作,但是它会挂起浏览器,直到文件上传完毕。我一直在寻找有关如何在后台运行exec()进程的php文档,同时使用返回的PID更新进程。这是我发现的: 我还使用一个技巧来跟踪后台任务是否正在使用返回的PID运行: 我是否想创建一个单独的.php文件,然后从php cli运行以执行以下功能之一?我只需要稍微推动一下即可开