Подтвердить что ты не робот

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

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

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

спасибо,

4b9b3361

Ответ 1

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

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

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

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

 Resque::Failure.count

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

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 - Reset количество неудачных заданий:

 Resque::Failure.clear

Повторяя все задания, не Reset счетчик. Мы должны очистить его, чтобы он достиг нулевого значения.