Проверьте и повторите задания resque через redis-cli

Я не могу запустить resque-web на моем сервере из-за некоторых проблем, над которыми мне все еще нужно работать, но мне все еще нужно проверить и повторить неудачные задания в моих очередях resque.

есть ли у кого-нибудь опыт о том, как заглянуть в очередь неудачных заданий, чтобы увидеть, что ошибка была, а затем как повторить ее с помощью командной строки redis-cli?

спасибо,

1 ответов


найдено решение по следующей ссылке:

http://ariejan.net/2010/08/23/resque-how-to-requeue-failed-jobs

в консоли rails мы можем использовать эти команды для проверки и повторной попытки неудачных заданий:

1-Получить количество неудачных заданий:

 Resque::Failure.count

2-Проверьте класс исключения ошибок и backtrace

Resque::Failure.all(0,20).each { |job|
   puts "#{job["exception"]}  #{job["backtrace"]}"
}

объект задания представляет собой хэш с информацией о неудачном задании. Вы можете проверить его, чтобы проверить больше информация. Также обратите внимание, что в этом списке перечислены только первые 20 неудачных заданий. Не уверен, как перечислить их все, поэтому вам придется изменить значения (0, 20), чтобы получить весь список.

3 - повторить все невыполненные задания:

(Resque::Failure.count-1).downto(0).each { |i| Resque::Failure.requeue(i) }

4 - сброс количества неудачных заданий:

 Resque::Failure.clear

повторная попытка всех заданий не сбрасывает счетчик. Мы должны очистить его, чтобы он пошел к нулю.