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