Я только что понял это.Я могу перехватить термин сигнала (CTRL-C) и заставить его либо повторно выполнить задание, либо указать, что задание не выполнено, и выполнить повторную попытку повторного запуска задания позже.
Например:
def self.perform(args)
trap("INT") do
puts "Signal was caught!"
#either raise an error here if using a tool like resque-retry or requeue the job
end
#Do work here
end
Извините за глупый вопрос;)