【问题标题】:Processing jobs in the background using Resque and Resque-scheduler使用 Resque 和 Resque-scheduler 在后台处理作业
【发布时间】:2016-05-29 18:29:52
【问题描述】:

我正在使用 Ruby on Rails 作为后端构建一个 iOS 应用程序。我在尝试使用 Resque 和 Resque-scheduler 来运行延迟的作业(使用“交付”队列)时需要帮助。

基本上,当我在前台同时运行 Resque 和 Resque-scheduler 时,我的作业可以正常工作,但是当我在后台运行时(使用 BACKGROUND=yes),作业不会在 Resque 中处理。强>

如果您看到下面的屏幕截图,您可以看到 Resque-scheduler 处理“延迟项目”,但 Resque 并没有实际处理它。我为 Resque 设置了 VERBOSE=1,以便我可以查看日志。

知道我做错了什么吗?会不会是我的配置设置不正确?这是我的配置

非常感谢!如有必要,请随时询问更多信息。

【问题讨论】:

    标签: ruby-on-rails ruby react-native resque resque-scheduler


    【解决方案1】:

    我在进行生产时遇到了这个问题。起初,我添加了一个 pre 和 post deploy 以在常规系统配置运行后启动 resque,因为如果调度程序在后台运行,它会导致故障。那行得通,但我后来只是在争论中添加了nohup,这对我有用:

    VERBOSE=1 PIDFILE=./resque_scheduler.pid BACKGROUND=yes nohup rake environment resque:scheduler >> log/resque_scheduler.log 2>&1'"

    【讨论】:

      猜你喜欢
      • 2015-09-17
      • 2013-12-05
      • 2012-11-07
      • 2016-08-05
      • 1970-01-01
      • 2011-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多