Проверьте и повторите задания 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
повторная попытка всех заданий не сбрасывает счетчик. Мы должны очистить его, чтобы он пошел к нулю.