+ rescue Exception => ex
+ logger.info ex.to_s
+ ex.backtrace.each {|l| logger.info l }
+ trace.destroy
+ Notifier::deliver_gpx_failure(trace, ex.to_s + "\n" + ex.backtrace.join("\n"))
+ end
+
+ Signal.trap("TERM", "DEFAULT")
+
+ exit if terminated
+ end
+
+ Trace.find(:all, :conditions => "visible = 0", :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 }