+ rescue Exception => ex
+ logger.info ex.to_s
+ ex.backtrace.each {|l| logger.info l }
+ Notifier.gpx_failure(trace, ex.to_s + "\n" + ex.backtrace.join("\n")).deliver
+ trace.destroy
+ end
+
+ Signal.trap("TERM", "DEFAULT")
+
+ exit if terminated
+ end
+
+ Trace.find(:all, :conditions => { :visible => false }, :order => "id").each do |trace|
+ Signal.trap("TERM") do
+ terminated = true
+ end
+
+ begin
+ trace.destroy
+ rescue Exception => ex
+ logger.info ex.to_s
+ ex.backtrace.each {|l| logger.info l }