我正在使用 resque 并且我有一个工作人员正在处理我想停止的长时间工作,但是方法 new_kill_child 返回 nil 并且工作不会停止。
2.0.0p247 :019 > worker1 = Resque::Worker.all.first
=> #<Worker Portable-Bureau:18811:high_priority,low_priority>
2.0.0p247 :020 > worker1.job
=> {"queue"=>"high_priority", "run_at"=>"2013-10-15T15:20:33Z", "payload"=>{"class"=>"HighPriority", "args"=>[85]}}
2.0.0p247 :021 > worker1.new_kill_child
=> nil
我应该怎么做才能在不杀死工人的情况下终止工作?