首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >后台task定时任务结束

后台task定时任务结束
EN

Stack Overflow用户
提问于 2008-09-25 01:37:27
回答 2查看 510关注 0票数 2

我有一个backroundrb计划的任务,需要相当长的时间才能运行。然而,这个过程似乎只在2.5分钟后就结束了。

我的background.yml文件:

代码语言:javascript
复制
:schedules:
  :named_worker:
    :task_name:
      :trigger_args: 0 0 12 * * * *
      :data: input_data

当进程正在运行时,我在服务器上没有任何活动。(这意味着我是唯一一个在服务器上监视日志文件的人,直到这个过程突然停止。)

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2008-09-25 06:51:52

这里没有太多的信息可以让我们找到问题的根源。因为background hard是在后台运行的,所以很难监控/调试。

以下是我使用的一些想法:

  1. 编写单元测试来测试worker代码本身,并确保没有问题
  2. Put将语句放在代码中的多个位置,以便您至少可以在worker运行时看到一些响应。
  3. 将整个worker包装在begin..rescue..end块中,以便您可以捕获可能发生的任何错误并缩短进程。
票数 3
EN

Stack Overflow用户

发布于 2008-09-25 22:14:28

谢谢安德鲁。这些调试技巧很有帮助。尤其是begin..rescue..end块。

尽管如此,调试起来仍然很痛苦。最后,这并不是BackgroundRB在2.5分钟后截断的。正在建立的网络连接未正确关闭。一旦找到并关闭它,一切都会正常工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/131021

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档