首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Resque-scheduler加载调度,但不将其入队

Resque-scheduler加载调度,但不将其入队
EN

Stack Overflow用户
提问于 2013-09-20 02:20:53
回答 3查看 3.6K关注 0票数 7

当我跑的时候

代码语言:javascript
复制
rake resque:scheduler RAILS_ENV=production

我得到以下输出:

代码语言:javascript
复制
2013-09-19 18:16:16 Reloading Schedule
2013-09-19 18:16:16 Loading Schedule
2013-09-19 18:16:16 Scheduling aa_job 
2013-09-19 18:16:16 Scheduling bb_job 
2013-09-19 18:16:16 Scheduling cc_aggregator 
2013-09-19 18:16:16 Schedules Loaded

但是,我可以看到这些作业都没有真正进入队列。我知道我的工作程序已经启动并运行,因为如果我执行以下操作

代码语言:javascript
复制
Resque.enqueue(aa_job)

它会像预期的那样进入队列并执行。

另外,如果我在Rails控制台中执行Resque.schedule,我会得到{} (empty)

有什么想法吗?

谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-05-15 22:52:18

您是否在相应的队列中有工作进程?

resque_scheduler只负责将作业入队,即:您需要同时运行以下两项:

rake resque:scheduler RAILS_ENV=productionQUEUE=* rake resque:work

票数 8
EN

Stack Overflow用户

发布于 2013-11-27 23:28:19

我也遇到过同样的问题。似乎有另一个调度器进程启动了,当我启动另一个调度器进程时,它写道它调度了作业,但实际上没有。所以我只是重新启动了所有调度器进程,现在它对我来说很好。

票数 0
EN

Stack Overflow用户

发布于 2014-07-29 07:59:42

我遇到了同样的问题,通过在调度器rake任务中加载environment解决了这个问题:

代码语言:javascript
复制
rake environment resque:scheduler RAILS_ENV=production
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18902195

复制
相关文章

相似问题

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