lib/async/container/controller.rb in async-container-0.16.7 vs lib/async/container/controller.rb in async-container-0.16.8
- old
+ new
@@ -199,10 +199,14 @@
terminate_action = Signal.trap(:TERM) do
raise Terminate
end
+ hangup_action = Signal.trap(:HUP) do
+ raise Hangup
+ end
+
self.start
while @container&.running?
begin
@container.wait
@@ -226,9 +230,10 @@
self.stop(true)
# Restore the interrupt handler:
Signal.trap(:INT, interrupt_action)
Signal.trap(:TERM, terminate_action)
+ Signal.trap(:HUP, hangup_action)
end
end
end
end