Skip to content

Commit 96aeb14

Browse files
committed
Add default HUP signal handling for child process.
1 parent 669e835 commit 96aeb14

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

examples/minimal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def initialize(&block)
6161

6262
@pid = Process.fork do
6363
Signal.trap(:INT) {::Thread.current.raise(Interrupt)}
64-
Signal.trap(:INT) {::Thread.current.raise(Terminate)}
64+
Signal.trap(:TERM) {::Thread.current.raise(Terminate)}
6565

6666
@channel.in.close
6767

lib/async/container/process.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ def self.fork(**options)
6868
# We use `Thread.current.raise(...)` so that exceptions are filtered through `Thread.handle_interrupt` correctly.
6969
Signal.trap(:INT) {::Thread.current.raise(Interrupt)}
7070
Signal.trap(:TERM) {::Thread.current.raise(Terminate)}
71+
Signal.trap(:HUP) {::Thread.current.raise(Hangup)}
7172

7273
# This could be a configuration option:
7374
::Thread.handle_interrupt(SignalException => :immediate) do

0 commit comments

Comments
 (0)