在resque-ruby中查找时间表

在resque-ruby中查找时间表,ruby,resque,Ruby,Resque,我正在使用resque处理一些后台作业(比如cron作业)。因此,我启动这两个rake任务: $>rake resque:work $>rake resque:调度程序 我的问题是如何找到正在运行的worker和scheduler?对于工人,我可以使用 Resque::Worker.all列出所有正在运行的Worker。而且效果很好。但我一直无法找到如何查找计划程序是否正在运行(或列出所有计划的作业)。我尝试了Resque::Scheduler.print_schedule,但它不打印计划,并且

我正在使用resque处理一些后台作业(比如cron作业)。因此,我启动这两个rake任务:
$>rake resque:work
$>rake resque:调度程序

我的问题是如何找到正在运行的worker和scheduler?对于工人,我可以使用


Resque::Worker.all
列出所有正在运行的Worker。而且效果很好。但我一直无法找到如何查找计划程序是否正在运行(或列出所有计划的作业)。我尝试了
Resque::Scheduler.print_schedule
,但它不打印计划,并且总是返回epmty hash,即使我运行了
rake Resque:Scheduler

也在搜索列出所有计划的作业

Resque.count_all_scheduled_jobs
这仅显示数字

我尝试了两种方法

Resque.metaclass.instance_methods-Class.methods

但是没有运气。必须进入他们的Github源代码

您需要的方法是

Resque.get_schedules 
它显示当前计划作业及其相关元数据的哈希

 {
    "job1"=> {
       "every"=>"30s",
       "class"=>"JobClass",
       "args"=>[1],
       "queue"=>"default",
       "description"=> "Testing..."
    }
}
如果您没有动态添加任何作业,即您没有使用resque scheduler的动态设置

Resque::Scheduler.dynamic = true
然后

会给你同样的结果

Resque.schedule