命令bundle exec rake QUEUE=metrics_queue BACKGROUND=yes resque:work
成功执行并生成一个新工作程序,但该工作程序未设置为指定的队列。
$ bundle exec rake QUEUE=this_string_does_not_matter BACKGROUND=yes resque:work
$ ps aux | grep resque
ubuntu 104137 17:22 0:00 resque-1.27.4: Waiting for add_queue,metrics_queue
从控制台:
2.3.0 :001 > Resque.workers
=> [#<Worker ip-x:102760:metrics_queue>,#<Worker ip-x:104094:add_queue>,#<Worker ip-x:104137:*>]
2.3.0 :002 > Resque.workers[-1]
=> #<Worker ip-x:104137:*>
2.3.0 :003 > _.queues
=> ["metrics_queue", "add_queue"]
此工作人员的队列列表有时也是空的。
从服务器上的另一个目录运行相同的命令按预期工作,这是其他工作人员如何到达那里的。但据我所知,resque配置在两个目录中是相同的。任何想法都将不胜感激。